jQuery:所有元素上的函数,但<;a>;

jQuery:所有元素上的函数,但<;a>;,jquery,jquery-selectors,Jquery,Jquery Selectors,我想在整个网站上运行一个功能,但不是在“a”上。问题是,“a”在“div”的内部,所以选择像 $(':not(a)').myFunction(); 不工作(因为它是在父div上调用的)。听起来是个简单的问题,我只是没有找到解决办法。谢谢 $('body > *').not(':has("a")').myFunction(); 您可以将not()部分替换为您想要保留的任何内容。以上内容适用于您的示例 您可以将not()部分替换为您想要保留的任何内容。上述内容适用于您的示例。您应该使用.n

我想在整个网站上运行一个功能,但不是在“a”上。问题是,“a”在“div”的内部,所以选择像

$(':not(a)').myFunction();
不工作(因为它是在父div上调用的)。听起来是个简单的问题,我只是没有找到解决办法。谢谢

$('body > *').not(':has("a")').myFunction();
您可以将not()部分替换为您想要保留的任何内容。以上内容适用于您的示例


您可以将not()部分替换为您想要保留的任何内容。上述内容适用于您的示例。

您应该使用.not()函数,如下所示:

$('*').not('a').myFunction();

您应该像这样使用.not()函数:

$('*').not('a').myFunction();

我现在是通过解除“a”上的函数绑定来实现的

$('a').hover(
        function () {
            $('#tooltip').hide().addClass("hover");
...


我现在通过解除“a”上函数的绑定来实现

$('a').hover(
        function () {
            $('#tooltip').hide().addClass("hover");
...


do event.stopPropagation()这里是一个JSFIDLE:函数不运行需要a到多远?do event.stopPropagation()这里是一个JSFIDLE:函数不运行需要a到多远?很难看出答案是否适用于您的代码,因为除了链接列表之外,您没有其他元素。请参阅这里的jsfiddle,以获取html的修改版本(我添加了元素和元素),当您运行它时,您将看到它淡出和,但不像您希望实现的那样。这演示了使.not()正常工作的正确语法。很难看出答案是否适用于您的代码,因为除了链接列表之外,您没有其他元素。请参阅这里的jsfiddle,以获取html的修改版本(我添加了元素和元素),当您运行它时,您将看到它淡出和,但不像您希望实现的那样。这演示了使get.not()正常工作的正确语法。