jQuery发现不使用对象数组

时间:2015-08-20 18:14:40

标签: javascript jquery arrays

此代码不起作用

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,我正在制作一个某种我不理解的语法错误。

1 个答案:

答案 0 :(得分:0)

这应该做你想要的。您需要找到父级(或者.next的兄弟),然后尝试查找适用的.directionsAddress

var next = $("#orders").find(".next");
if (next.length == 1) {
    var destination = $(next).parent().find(".directionsAddress");
    alert($(destination).text());
}

工作小提琴:https://jsfiddle.net/00fgpv6L/