JQuery选择器not(),带有所选元素的子项



基本上添加了一些滑块功能,并希望在某些条件下将滑块扔到错误CSS类下以突出显示。

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

TL;DR:是否有任何方法可以调用not()选择器,从而排除元素及其所有子元素。我知道显式地列出子元素是一种快速而肮脏的解决方法,但JQuery库中有什么可以适应这种情况吗?

请注意,我有意避免使用ID标记,因为此控件最终会成为ASP用户控件,并且我希望以后避免使用冲突的ID标记。

试试这个:

$(this).find('div:not(.tooltip, .tooltip *)');

最新更新