내가 정복하지 않는 또 다른 문제가있는 것 같습니다. 진짜 간단한 전제. 나는 mousedown 이벤트를 가지고 있으며 기본적으로 페이지의 특정 요소 하나를 클릭하면 아무 일도 일어나지 않습니다. 그렇지 않으면 hide() div가 필요합니다.왜이 작동하지 않습니다 - not() 이벤트 처리기와 함께
$(function(){
$("document :not(#_ignorelement)").mousedown(function(event){
if($('#_hidethiselement').length){
$('#_hidethiselement').hide();
}
})
})
전혀 작동하지 않습니다. 나는 또한 시도 다음 : "없습니다"나는 그것을 해결할 수있는 경우
$(document).not($("#_ignorelement")).mousedown(function(event){
$(document).not("_ignorelement").mousedown(function(event){
, 호기심 실제로이 얼마나 부모 DIV를 포함 그래서 같은 :
$().not("_ignoreelement").parent().closest('div').mousedown(function
때문에 요소 "_ignorelement" div에있는 앵커 태그입니다. 앵커 태그 대신 어쩌면 부모 div를 어떻게 사용할 수 있을지 궁금합니다.
어쨌든, 어떤 도움을 주시면 감사하겠습니다.
왜 '클릭'이 아닌 'mousedown'을 사용하고 있습니까? – FishBasketGordo
첫 번째 선택자에서'document' 대신'html' 또는'body'가 필요하다고 생각합니다 – Musa
DOM을 전파하기 전에 클릭이 잡히는 페이지의 일부 항목/요소가 있기 때문에 mousedown을 사용하고 있습니다. 클릭이 발생했는지 알 수있는 또 다른 방법이 필요합니다. mousedown. –