해당 div 외에 아무것도 클릭하면 div 닫을 jQuery 클릭 함수를 만들려고합니다. 내 문제는 검색 필드와 거기에있는 다른 버튼을 클릭하면 열려 있어야합니다.jQuery 선택기 :이 div가 아닌 해당 div
$("*:not(#header)").click(function() {
$('#header').slideUp({
duration: 550,
easing: 'easeOutExpo'
});
});
가 나는 또한하고 싶은 말 '과'#categoryMore '하지 않고'#headerSearch '아니다 "하지만 내가 사용했던 구문이 작동되지 않은 :
나의 현재 기능입니다.
$("*:not(#header, #categoryMore, #headerSearch)")
및
$("*:not(#header), *:not(#categoryMore), *:not(#headerSearch)")
어떤 아이디어? 도와 줘서 고마워!
나는 'patrick dw'가 올바른 방향에 있다고 믿지만, HTML 마크 업은 그 답을 구체적으로 볼 수있어서 좋을 것이다. –
올바르게 이해했다면 헤더가 숨겨져있을 때 숨기고 싶지 않은 요소가 헤더에 있습니다. 그럴까요? –
j-man86 - 글쎄, 당신이하는 일이 무엇이든, 당신은'$ ("* : not (#header)")'를 사용하여 페이지의 거의 모든 * 요소에 핸들러를 추가하기를 원하지 않습니다. 대단히 비효율적이며 실제로 사용되어서는 안됩니다. 어쩌면 그게 내 해결책으로 얻은 문제 야. 그 선택자를 제거해야합니다. – user113716