Jquery 组合选择器?

Jquery 组合选择器?,jquery,jquery-selectors,Jquery,Jquery Selectors,我有两个单击事件,如下所示: $($('[id^="tab"]')).live('click', function() { alert($(this).attr("id")); }); $($('[id^="home"]')).live('click', function() { alert($(this).attr("id")); }); 即使唯一的区别是“主页”和“选项卡”,也可以将其合并为一次单击吗?当然,只需将它们除以,: $('[id^="tab"], [id^="

我有两个单击事件,如下所示:

$($('[id^="tab"]')).live('click', function() {
    alert($(this).attr("id"));
});

$($('[id^="home"]')).live('click', function() {
    alert($(this).attr("id"));
});

即使唯一的区别是“主页”和“选项卡”,也可以将其合并为一次单击吗?

当然,只需将它们除以

$('[id^="tab"], [id^="home"]').live('click', function() {
    alert($(this).attr("id"));
});

当然,只需将它们除以

$('[id^="tab"], [id^="home"]').live('click', function() {
    alert($(this).attr("id"));
});


正如jQuery文档中的一般说明:从jQuery 1.7开始,不推荐使用
.live()
方法。使用
.on()
附加事件处理程序。较旧版本的jQuery用户应优先使用
.delegate()
,而不是
.live()
。我认为这是由于
.live()
的内存问题造成的。正如jQuery文档中的一般说明:从jQuery 1.7开始,
.live()
方法已被弃用。使用
.on()
附加事件处理程序。较旧版本的jQuery用户应优先使用
.delegate()
,而不是
.live()
。我相信这是由于
.live()
的内存问题造成的。要否定CSS选择器,请在一个带引号的选择器中列出它们。示例:
$('[id^=“tab”],[id^=“home”]
->请不要投票否决请求支持。的确,但这并没有反映在您的答案中:),我也没有投票否决请求支持。。。我否决了它,因为答案不起作用。要否定CSS选择器,请在一个带引号的选择器中列出它们。示例:
$('[id^=“tab”],[id^=“home”]
->请不要投票否决请求支持。的确,但这并没有反映在您的答案中:),我也没有投票否决请求支持。。。我投了反对票,因为答案无效。
$('[id^="tab"], [id^="home"]').live('click', function() {
    alert($(this).attr("id"));
});