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"));
});