2012-03-11 70 views
0

嗨,是否有任何方法可以指定綁定事件的任何元素的起始字符。 e.g我想以下事件將jquery事件綁定到以指定字符開頭的所有元素

$('.some-class').bind({ .... }); 

與起始ID = {cmt_01,cmt_02,cmt_03 ...}動態生成元件的元件結合。

e.g <div id="cmt_01"></div> 
<div id="cmt_02"></div> 
<div id="cmt_03"></div> 
....... 

我想所有的div元素用字符「CMT」

開始任何一個能給我很好的例子,這樣做綁定事件。

回答

1

你可以把它用做以下:

​var els = $('​​​​​[id^=cmt]').bind(/*...*/); 
alert (els.length); // for instance 

...但可能有更好的方法來解決此問題(例如,添加cmt類並使用$('.cmt')比使用ID。

+0

感謝您的建議,ID和班級工作。我遵循你的建議,並使用類而不是ids .. – irfanmcsd 2012-03-11 21:40:21

1

您可以用"Attribute Starts With" selector做到這一點:

$('[id^="cmt"]').bind({ ... }); 

我懷疑的表現會更好,如果你指定的元素div S:

$('div[id^="cmt"]').bind({ ... }); 
+0

感謝您的建議。我認爲使用上面建議的類會比使用jQuery選擇器的id更好。 – irfanmcsd 2012-03-11 21:48:40

相關問題