【发布时间】:2012-02-13 21:17:53
【问题描述】:
我需要使用 jQuery 从页面上的元素中提取一些文本,但我不知道如何获取我需要的部分。
这是我的 HTML:
魂星我想拉出.artist(本例中为Musiq Soulchild)的内容。首先,我尝试了这个:
这给了我by Musiq Soulchild(因为this 是<a> 元素)。因此,我假设我所要做的就是在 .children() 方法中指定一个选择器,以将其缩小到 .artist 类,如下所示:
但这给了我……什么都没有。我也试过$(this).children("span").text();,同样,也没有任何回报。
我做错了什么?
【问题讨论】:
-
由于您使用的是
this,我们需要知道代码正在执行的上下文。例如,它是否在事件处理程序中? -
this是我单击的<a>元素,因为这是附加到特定<div>内所有锚点的函数内部:$("#results a").live("click", function(event){...}); -
带 OUT 上下文 `$('.song.artist').text();
-
仅供参考,
.live(在版本 1.7.1 中被弃用,取而代之的是.on(
标签: jquery text methods selector children