如何使用 jQuery() 获取最后一个前一个 div 元素?我要查找的元素之后的 ID 是“A0.R0.工作电话#”。
这是 HTML 的样子...
<td class="fl flu">
<div id="ap_cv_valid" style="float: left; display: block; ">
V
</div>
<div style="float:right">
Primary Phone #
</div>
</td>
<td class="fv fvu" style="padding-left: 6px; cursor: text;" id="A0.R0.Work Phone #"></td>
我现在用的是...
var location = 'td[id^="A0.R0.Work"]'
var last = jQuery(location).prev(function(){
jQuery('div:last').text()
});
我正在寻找仅包含文本字符串“主要电话号码”的最后一个。
有什么想法吗?
谢谢。
最佳答案
这是你想要的吗?
HTML:
<table>
<td class="fl flu">
<div id="ap_cv_valid" style="float: left; display: block; ">
V
</div>
<div style="float:right">
Primary Phone #
</div>
</td>
<td class="fv fvu" style="padding-left: 6px; cursor: text;" id="A0.R0.Work">Phone #</td>
</table>
JS:
var last = $('td#A0\\.R0\\.Work').prev().find('div:last');
console.log(last.text());
``演示:http://jsfiddle.net/DkB9t/
请注意,如果元素 id 包含空格,那就不好了,最好不要包含“.”。以及。如果您需要空格或“.”在你的id中,你必须用“\\”转义它
关于javascript - 如何使用 jQuery() 获取前一个 <div> 元素文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9613344/