2016-03-27 12 views
0

Ich habe ein Skript erstellt, das beim Klicken auf ein anderes Element ein Klickereignis auslöst. Zum Beispiel kann der Benutzer auf Element A klicken und das Skript löst einen Klick auf Element B aus.jQuery-Selektor ist für jede Seite unterschiedlich

Mein Problem ist, dass die Selektoren, die ich verwende, nur für eine Seite spezifisch sind, da sie eine eindeutige ID am Ende von ihnen enthalten, z Beispiel, auf einer Seite kann ich Selektor-123 haben und auf einer anderen Seite kann Selektor-456 sein.

Hier ist der eigentliche Selektor

$('#accordion-section-sidebar-widgets-obox-layers-builder-4 > h3:nth-child(1)').trigger('click'); 

das Problem ist, dass #accordion-section-sidebar-widgets-obox-layers-builder-4 nicht alle Tage in 4 enden, aber in einer beliebigen Anzahl enden könnte.

Gibt es eine Möglichkeit Variablen wie meine Wähler zu verwenden, so etwas wie #accordion-section-sidebar-widgets-obox-layers-builder-*

+0

Sie könnten versuchen, etwas wie hier erklärt https://api.jquery.com/attribute-starts-with-selector/ – Captain0

+0

Suchen Sie nach einem Selektor, der den Anfang der ID oder wissen Sie die numerische ID für die Seite und Sie möchten den Selektor mit dieser ID erstellen? – rdubya

+0

http://stackoverflow.com/questions/4161869/jquery-how-to-select-all-the-class-elements-start-with-text – pratiklodha

Antwort

2

Unter der Annahme, dies Ihr html

<div id="accordion-section-sidebar-widgets-obox-layers-builder-4"> 
    hallo 
</div> 
<div id="accordion-section-sidebar-widgets-obox-layers-builder-6"> 
    bye 
</div> 

Mit diesem

$('div[id^='accordion-section-sidebar-widgets-obox-layers-builder']').innerHml() 

Will return ist

  • hallo
  • bye

Link zu fiddle

Ich habe den letzten Teil der Wähler außen vor. Dies sollte Ihnen jedoch helfen.

+0

Lesen Sie einfach die Seite, die Sie auf meine Kommentare gepostet - das ist genau das, was ich brauche - danke –

0

Sie regexp verwenden können

​$("[id^=accordion-section-sidebar-widgets-obox-layers-builder-][id$= > h3:nth-child(1)]") 
0

Sie jQuery-Attribut verwenden könnte enthält Präfix Selektor auf id.

Docs

Verwandte Themen