以下是代码:
var $type = $('#services, #reseller,#technology,#referral');
$type.click(function() {
$('#region-nav-reseller').hide();
当我点击$ type(#services,#broker,#mechanology或#referral)时,我可以隐藏#region-nav-reseller。
这很有用,但是当我点击$ type时我想排除#technology和#reseller呢?
我想像:
$type-$('#technology, #reseller').click(function() {
$('#region-nav-reseller').hide();
但这不起作用(duh;))
答案 0 :(得分:2)
如果我正确理解你的问题,那么jQuery的[.not()][1]
函数应该能够帮助你。尝试:
$($type).not('#technology, #reseller').click(...);
对于这四个ID的组,您似乎有一个特定的目的。另一个想法是将可从该组中点击的内容分开。考虑:
var clickable = $("#technology, #reseller");
var nonClickable = $("#services, #referral");
var everything = $(clickable).and(nonClickable);
// Now you can do different things with these different sets
$(everything).whatever();
$(clickable).click(...);
答案 1 :(得分:2)
$type.click(function(ev) {
if (this.id !== 'technology' && this.id !== 'reseller') {
$('#region-nav-reseller').hide();
}
});