jQuery上下文选择器差异

jQuery Context Selector Discrepancy

本文关键字:选择器 上下文 jQuery      更新时间:2023-09-26

挑战在于为jQuery UI对话框中的特定按钮添加特定的类。

我已经测试了这两个,这将工作:

$('button:contains("Add New")', $('#selectDialog').parent()).addClass('alternateButtonStyle');

;然而,将不工作:

$('button:contains("Add New")', '#selectDialog:parent').addClass('alternateButtonStyle');

为什么第二个代码示例不能工作?

:parent选择器不选择父元素,它只筛选父元素。它是:empty的逆。

http://api.jquery.com/parent-selector/

它不会工作,因为它不像你想象的那样。

这个用例也是没有记录的,你的上下文选择器实际上应该是一个jquery对象,只是把它包装在$()

未记录的功能可能在没有警告的情况下被破坏。