如何在<a> parent?</a>内找到孩子

时间:2012-05-15 18:31:11

标签: jquery

我正在尝试在.fromTo中获取文字,但脚本不起作用。

如果第一部分转到<a>元素,我是否正确思考。然后它将搜索孩子,然后获取文本?

的jQuery

to_user = $("a#"+msg_id).find("div.fromTo").text()

HTML

<a href="" id="27" class="msgLink">
    <div style="background:url(/media/user_avatar/comment_thumbnails/8.png);" class="msgImg"></div>
    <div class="fromTo">spelia</div>
    <div class="messageBody">wdwdwdw</div>
    <div class="message_date">8 hours ago</div>
    <div class="clearIt"></div>
</a>

2 个答案:

答案 0 :(得分:0)

如果您通过ID直接访问,则#id语法有效。如果您想首先访问标记名称然后给出id(或任何其他属性),那么以下方式将起作用

to_user = $("a[id='"+msg_id+"']").find("div.fromTo").text();

同样,您可以访问具有任何属性的元素

$("a[attribute_name='"+desired_value+"']")

您可以在此处详细说明http://api.jquery.com/category/selectors/attribute-selectors/

答案 1 :(得分:0)

虽然@Imdad完全就在这里。因为ID的定义是唯一的,包括标签名称是无关紧要的。只需使用'#'代替'a#'

 to_user = $("#"+msg_id).find("div.fromTo").text()

如果你有多种类型的标签具有相同的id(因此需要同时查询标签名称和id来获取元素),你将遇到问题,而实际应该使用类而不是数据属性