jQuery上下文选择器差异

时间:2013-04-17 17:56:20

标签: javascript jquery jquery-ui

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

我已经测试了这两个,这将有效:

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

此;但是,不起作用:

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

为什么第二个代码示例不起作用?

1 个答案:

答案 0 :(得分:4)

:parent选择器不选择父元素,它只是过滤到父元素。它是:empty的倒数。

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

它不起作用,因为它没有按照你的想法做到。

该用例也是未记录的,您的上下文选择器实际上应该是一个jquery对象,只需将其包装在$()

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