我想为所有开头的 id 创建一个点击功能:
abc_google_
abc_facebook_
abc_cnn_
我怎样才能在一行中做到这一点?
$('[id^="abc_google_"]').live("click", function () {
任何帮助表示赞赏!
我想为所有开头的 id 创建一个点击功能:
abc_google_
abc_facebook_
abc_cnn_
我怎样才能在一行中做到这一点?
$('[id^="abc_google_"]').live("click", function () {
任何帮助表示赞赏!
您可以将多个选择器与,
CSS 中的一样:
$('[id^="abc_google_"],[id^="abc_facebook_"],[id^="abc_cnn_"]').click(...)
或者,将处理程序委托给主体并检查目标(或其任何父级)是否具有匹配的 ID。
尝试这个:
$('div[id^="abc_"]')
当每个 id 都有 abc_ 前缀时,为什么不尝试:
$("[id^='abc_']")live("click", function () {
var id = jQuery(this).attr("id");
alert('ID => '+ id); //for test
});
或使用 , 来分隔 ID。
尝试这个,
$('*').click(function(this) { if(this.id).contains('abc_'){ // 你在这里编码.... } });