0

考えられる 3 つの要素のいずれかを持つページがあります。変数に存在する要素を割り当ててから、変数がクリックされたかどうかを確認したいと思います。add() を使用してみましたが、混乱しました:

var testingVar = $('#element-one').find('.object').add('#element-two').find('.object').add('#element-three').find('.object');

$(testingVar ).click(function() {
   alert('works');
});

add() が以前の add() を上書きしているように思えますか? #element-three を含むページでは機能しますが、element-1 または element-2 を含むページでは機能しません。varをに変更すると

var testingVar = $('#element-one').find('.object');

次に、要素が 1 のページが機能します。

この場合、誰かが add() を適切に使用する方法を理解するのを手伝ってくれますか? ありがとう

4

1 に答える 1

1

あなたが探しているのはこれだと思います:

$('#element-one .object').add('#element-two .object').add('#element-three .object');

.find()新しい jquery オブジェクトを返します。

ただし、この場合はこれが簡単になると思います。

$('#element-one .object, #element-two .object, #element-three .object');

または、マークアップを変更できる場合は、現在idで選択している各要素に共通のクラスを与えて、これを行う方が簡単です。

$('.common-class .object')
于 2013-10-01T19:46:26.420 に答える