前提・実現したいこと
onメソッドで、複数のセレクタ(OR選択)の処理を書きたいのですが、
その中で特定のセレクタだけの個別処理を書くには、どうすればよいのでしょうか?
ご教示お願いいたします。
該当のソースコード
下記のように、処理内で>.list>div>aの個別処理を書きたいです。
if文で場合分けすれば実装できると思うのですが、
if文の()の中は、どのように書けばよいのでしょうか?
jQuery
1 2$("#myselect").on('click', ">.list>div>a, >.list>div>input", function(e) { 3 if( /*.list>div>a だったら */){ 4 //list>div>aだけの処理。 5 } 6 //共通処理。 7 }); 8
まとめ
jQuery
1 2$("#myselect").on('click', ">.list>div>a, >.list>div>input", function(e) { 3 if ($('#myselect>.list>div>a').is(this)) { 4 //list>div>aがクリックされた時だけの個別処理。 5 } 6 if ($('#myselect>.list>div>input').is(this)) { 7 //list>div>inputがクリックされた時だけの個別処理。 8 } 9 //共通処理。 10 }); 11
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/10 04:20