我正在尝试在.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>
答案 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来获取元素),你将遇到问题,而实际应该使用类而不是数据属性