目前我正在尝试使用 jQuery:contains
选择器选择一个链接元素。当链接的内容只是文本时,此方法有效。但似乎当元素包含其他 HTML 元素时 :contains 选择器会选择一个子元素。例子
HTML:
<a href="#"><b> two</b> this not bold <b>This</b> is a bold Link</a>
从那个 html 中,我尝试使用这个选择器 jQuery 选择链接:
var selector = "a:contains('<b> two</b> this not bold <b>This</b> is a bold Link')";
var returnObj = $(selector);
jQuery 没有返回一个对象(链接),而是返回三个对象:
- 第一个粗体元素
- 文本
this is not bold
- 第二个粗体元素
问题不在于 中的单引号contains()
,因为我尝试过使用和不使用它们。
这只是我正在尝试做的一个简化示例。实际上,我正在根据用户单击的链接对象动态创建选择器。然后我将该选择器存储在数据库中以供以后使用(以便我的应用程序显示与该链接相关的内容)。因为我可以获取链接的内容,所以我想a:contents()
如果链接没有id
.
根据这些页面,我的语法似乎正确:
http ://docs.jquery.com/Tutorials:How_to_Get_Anything_You_Want_2
http://api.jquery.com/contains-selector/
关于如何返回链接对象的想法?谢谢!
希望这不是一个太愚蠢的问题,我是 JS 和 jQuery 的新手。