删除变量jquery中的项目

时间:2013-12-17 23:56:05

标签: jquery

以下是代码:

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;))

2 个答案:

答案 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();
    }
});