2013-05-27 35 views
0

我不知道如何使用(OR)运算符与JQUERY。jquery操作符

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

});

如果可能,使用.click函数可以使用(||)运算符吗?完全不是我所做的。

回答

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

jQuery支持逗号分隔的选择器列表,在这种情况下意味着点击处理器将被应用于具有其中一个ID的所有元素。这里是reference

1

如果我正确理解你的问题,你可以做到这一点,而不是,

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

有一个相同的答案 –

0

我不能完全肯定这是你想要做什么,无论如何,如果它是不是已经由安德烈写的多元素选择那么也许你正在寻找这个:

$(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'); 
    }); 
});