#one、#two、#twoの兄弟を選択したいと思います。私の持つより洗練されたソリューションはありますか?jqueryセレクタの組み合わせ
$('#one, #two').click(function(e){
e.stopPropagation();
});
$('#two').siblings().click(function(e){
e.stopPropagation();
});
#one、#two、#twoの兄弟を選択したいと思います。私の持つより洗練されたソリューションはありますか?jqueryセレクタの組み合わせ
$('#one, #two').click(function(e){
e.stopPropagation();
});
$('#two').siblings().click(function(e){
e.stopPropagation();
});
$("#one, #parentIdOfTwo > *").click(function(e) {
e.stopPropagation();
});
ロットも高速です。
これを試してください。私はandSelf
を使用しています。スタックの要素の前のセットが現在のセットに追加されます。本当にここで役立ちます。
$('#one').add($('#two').siblings().andSelf()).click(function(e){
e.stopPropagation();
});
私の解決策:)私は 'andSelf'関数についても考えましたが、成功しませんでした。 –
コードサンプルに小さな誤植があります:' addSelf'ではなく 'andSelf'でなければなりません。 –
@MathiasBynens - 人々の前に私に知らせてくれてありがとう:P – ShankarSangoli
$('#one, #two').add($('#two').siblings()).click(function(e){
e.stopPropagation();
});
あなたは使用することができます
$('#one, #two').add($('#two').siblings()).click(function(event) {
event.stopPropagation();
});
...または:
$('#one').add($('#two').parent().children()).click(function(event) {
event.stopPropagation();
});
お礼を!これは非常にエレガントなように見えるし、治療を働く! –
これはOPコードと同等ではないことに注意してください。また、 '#parentIdOfTwo'のすべての子孫にイベントハンドラを追加します。より良いのは '#parentIdOfTwo> *'でしょう。 –
あなたは絶対に正しいです、ミスター・クリング。私はそれに応じて私の答えを更新しました。 –