我想为以:
开头的所有ID制作一个点击功能abc_google_
abc_facebook_
abc_cnn_
我怎么能在一行中做到?
$('[id^="abc_google_"]').live("click", function () {
任何帮助表示赞赏!
答案 0 :(得分:3)
您可以将多个选择器与,
结合使用,就像在CSS中一样:
$('[id^="abc_google_"],[id^="abc_facebook_"],[id^="abc_cnn_"]').click(...)
或者,将处理程序委托给正文并检查目标(或其任何父代)是否具有匹配的ID。
答案 1 :(得分:0)
试试这个:
$('div[id^="abc_"]')
答案 2 :(得分:0)
当每个id都有abc_前缀时,为什么不尝试:
$("[id^='abc_']")live("click", function () {
var id = jQuery(this).attr("id");
alert('ID => '+ id); //for test
});
或使用,分隔ID。
答案 3 :(得分:0)
试试这个,
$('*').click(function(this) { if(this.id).contains('abc_'){ // you code here.... } });