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

时间:2013-08-30 04:00:28

标签: jquery jquery-ui user-controls 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标记。

1 个答案:

答案 0 :(得分:10)

试试这个:

$(this).find('div:not(.tooltip, .tooltip *)');
相关问题