基本上添加了一些滑块功能,并且想要在错误的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标记。
答案 0 :(得分:10)
试试这个:
$(this).find('div:not(.tooltip, .tooltip *)');