0

JQUERY で (OR) 演算子を使用する方法がわかりません。

$(document).ready(function(){
$('#selection1')||('#selection2')||('#selection3').click(function(e) {
    $('#thecheckbox').removeAttr('disabled');
});

});

可能であれば、.click 関数で (||) 演算子を使用することは可能ですか? どうやら私のやり方ではないようです。

4

3 に答える 3

2
$(document).ready(function(){
    $('#selection1, #selection2, #selection3').click(function(e) {
        $('#thecheckbox').removeAttr('disabled');
    });
});

jQuery はセレクターのコンマ区切りリストをサポートしています。この場合、ID の 1 つを持つすべての要素にクリック ハンドラーが適用されることを意味します。ここに参照があります。

于 2013-05-27T16:03:33.580 に答える
1

私があなたの質問を正しく理解していれば、代わりにこれを行うことができます。

$(document).ready(function(){
    $('#selection1, #selection2, #selection3').click(function(e) {
        $('#thecheckbox').removeAttr('disabled');
    });
});
于 2013-05-27T16:04:59.113 に答える
0

これがあなたのやりたいことかどうかは完全にはわかりませんが、Andrei によって既に書かれた複数要素の選択でない場合は、おそらくこれを探しているでしょう:

$(document).ready(function(){
var s1 = $('#selection1'),
    s2 = $('#selection2'),
    s3 = $('#selection3'),
    selection = s1.length !== 0 ? s1 : s2.length !== 0 ? s2 : s3.length !== 0 ? s3 : null;
    selection.click(function(e) {
        $('#thecheckbox').removeAttr('disabled');
    });
});
于 2013-05-27T16:11:21.560 に答える