2013-12-17 5 views
0

여기에 코드입니다.제거 항목, JQuery와

잘 작동하지만 $ type을 클릭하면 #technology 및 #reseller를 제외하고 싶습니다.

I 이미지 무언가 같이 : (대만족)

$type-$('#technology, #reseller').click(function() { 
    $('#region-nav-reseller').hide(); 

하지만이 작동하지 않는 내가 제대로 문제를 이해 해요 경우)

+0

그냥 변수 자체에서 제거 할 수 없습니다? 그래서'var $ type = $ ('# services, # referral'); '? –

답변

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(...); 
+0

왜'$ ($ type)'입니까? – undefined

+0

사람들이 이해하기 쉽기 때문에 :) 그러나 그렇습니다. '$ type.not (...)'은 더 빠르거나 덜 비싸며 똑같은 효과가 있습니다. –

+0

오케이 :) http://stackoverflow.com/a/828708/848164 – undefined

2
$type.click(function(ev) { 
    if (this.id !== 'technology' && this.id !== 'reseller') { 
     $('#region-nav-reseller').hide(); 
    } 
});