JQuery选择器not()包含所选元素的子元素

Dan*_*ark 3 jquery user-controls jquery-ui jquery-selectors

基本上添加一些滑块功能,并想在错误的CSS类下抛出滑块以在某些条件下突出显示.

我正在编写工具提示以在句柄上方滑动,并且当添加错误样式时,我想将它抛出所有元素,除了这些句柄.句柄被封装在它们自己的<div class="tooltip">标签中,但是,当我调用选择器来调用时var div = $(this).find('div:not([class=.tooltip])');,这个封装div类的子元素在我随后调用时更新了它们的样式div.addClass("ui-state-error ");

TL; DR:有没有办法调用not()选择器,以便排除一个元素及其所有子元素.我知道显式列出子元素是一个快速的脏方法,但是JQuery库中有什么东西可以容纳这个吗?

请注意,我故意避免使用ID标记,因为此控件最终会将其转换为ASP用户控件,并且我希望以后避免使用冲突的ID标记.

Kar*_*non 10

试试这个 :

$(this).find('div:not(.tooltip, .tooltip *)');
Run Code Online (Sandbox Code Playgroud)