0

我想为所有开头的 id 创建一个点击功能:

abc_google_
abc_facebook_
abc_cnn_

我怎样才能在一行中做到这一点?

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

任何帮助表示赞赏!

4

4 回答 4

3

您可以将多个选择器与,CSS 中的一样:

$('[id^="abc_google_"],[id^="abc_facebook_"],[id^="abc_cnn_"]').click(...)

或者,将处理程序委托给主体并检查目标(或其任何父级)是否具有匹配的 ID。

于 2013-08-04T08:18:37.860 回答
0

尝试这个:

$('div[id^="abc_"]')
于 2013-08-04T08:18:30.107 回答
0

当每个 id 都有 abc_ 前缀时,为什么不尝试:

$("[id^='abc_']")live("click", function () {
       var id = jQuery(this).attr("id");
       alert('ID => '+ id); //for test
});

或使用 , 来分隔 ID。

于 2013-08-04T08:23:00.423 回答
0

尝试这个,

        $('*').click(function(this) {
        if(this.id).contains('abc_'){    
            // 你在这里编码....
        }
    });

于 2013-08-04T08:27:44.570 回答