此代码不起作用
var next = $("#orders").find(".next");
if (next.length == 1) {
var address = $(next[0]).find(".directionsAddress");
var destination = $(address[0]).text();
}
<div id="orders" class="ui-sortable">
<div id="companyAddress" class="noDisplay">101 Billerica Avenue, North Billerica, MA</div>
<div id="companyPhone" class="noDisplay">9788353181</div><div class="next"></div>
<div class="lat">42.616007</div>
<div class="lng">-71.31187</div>
<div id="section1611" class="sectionMargin borderRad">
<div class="directionsAddress noDisplay">92+Swan+Street+Lowell+MA</div>
假设在页面上找到一个我知道存在“next”类的div,然后在结果集数组的那一项中,将有一个div类名为directionsAddress。
“next”数组的返回长度为1,所以看起来问题出在我的$(next [0])。find,因为地址数组的长度为0,我正在制作一个某种我不理解的语法错误。
答案 0 :(得分:0)
这应该做你想要的。您需要找到父级(或者.next
的兄弟),然后尝试查找适用的.directionsAddress
。
var next = $("#orders").find(".next");
if (next.length == 1) {
var destination = $(next).parent().find(".directionsAddress");
alert($(destination).text());
}