以“abc_google_”或“abc_facebook_”开头的所有ID的功能

时间:2013-08-04 08:14:58

标签: jquery

我想为以:

开头的所有ID制作一个点击功能
abc_google_
abc_facebook_
abc_cnn_

我怎么能在一行中做到?

$('[id^="abc_google_"]').live("click", function () {

任何帮助表示赞赏!

4 个答案:

答案 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.... 
        }
    });