我似乎有另一个问题,我不征服。真正简单的前提。 我有一个mousedown事件,基本上如果页面上的某个特定元素被点击,我不想发生任何事情,否则我想隐藏()一些div。为什么不工作 - 使用:不是()与事件处理程序
$(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'而不是'click'? – FishBasketGordo
我认为你需要在第一个选择器中使用'html'或'body'而不是'document' – Musa
我使用mousedown,因为页面上有一些项目/元素在点击被传播之前被捕获,所以我需要另一种方法来知道点击是否发生,即。鼠标按下。 –