这是我的代码:
var $btnNone = $('#btn-none');
var $btn1234 = $('#btn-1, #btn-2, #btn-3, #btn-4');
// This selector works fine
var $btnReview1234None = $('#btn-1, #btn-2, #btn-3, #btn-4, #btn-none')
// HOW TO MAKE THIS SELECTOR WORK.
// This selector ignores $btnNone but respects $btn1234.
// This listens only first item in the selector
var $btnReview1234None = $($btn1234, $btnNone);
$btn1234None.click(function(){
alert('Lorem')
});
答案 0 :(得分:2)
问题是因为$($btn1234, $btnNone)
将被视为上下文选择器,即。 jQuery将搜索DOM以在 $btn1234
中找到$btnNone
元素。
要解决此问题,您可以为选择器提供两个元素的数组:
var $btnReview1234None = $([$btn1234, $btnNone]);
或者您可以使用add()
:
var $btnReview1234None = $btn1234.add($btnNone);