2016-03-27 17 views
0

Başka bir öğenin tıklatıldığında tıklatma olayını tetikleyen bir komut dosyası oluşturdum. Örneğin, kullanıcı A öğesini tıklatabilir ve betik B öğesinin üzerine bir tıklamayı tetikleyebilir.jQuery seçici, her bir sayfa için farklı

Sorunum, kullandığım seçicilerin yalnızca bir sayfa için olduklarını ve bunların sonunda benzersiz bir kimlik içerdiklerinden örneğin, bir sayfada seçici-123 olabilir ve başka bir sayfada seçici-456 olabilir.

Burada mesele #accordion-section-sidebar-widgets-obox-layers-builder-4 Alway 4'te sona ermeyecek, ancak herhangi bir sayıda bitebilir ki gerçek selektör

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

olduğunu.

Sen regexp'in

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

Burada açıklandığı gibi bir şey deneyebilirsiniz https://api.jquery.com/attribute-starts-with-selector/ – Captain0

+0

Kimliğin başlangıcıyla eşleşecek veya sayısal kimliği bildiğiniz bir seçiciyi mi arıyorsunuz? sayfa için ve bu kimliği kullanarak seçiciyi mi oluşturmak istiyorsunuz? – rdubya

+0

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

cevap

2

bu

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

dönecektir kullanma 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> 

olduğunu varsayarsak içeriyor

  • merhaba ben seçicinin son bölümünü bırakmış

Bağlantı fiddle

-

  • güle. Bu, yine de başlamanız gerekir.

  • +0

    Sadece birşeyler yazdığım sayfadaki yorumları okuyun - tam olarak ihtiyacım olan şey - teşekkürler –

    0

    Sen jQuery'nin özelliği kullanabilirsiniz kullanabilirsiniz benim seçicisi olarak değişkenleri kullanmanın bir yolu, #accordion-section-sidebar-widgets-obox-layers-builder-*