1

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

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

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

这个; 但是,将不起作用:

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

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

4

1 回答 1

4

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

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

它不会起作用,因为它没有做你认为它做的事情。

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

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

于 2013-04-17T17:58:36.633 回答