我正在使用jQuery从Web服务获取结果(第3方不能更改)。结果集类似于:

<result>
 <contactId>1234</contactId>
 <contactState>9</contactState>
 <contactStateSortOrder>5</contactStateSortOrder>
  <address>
    <addressId>568</addressId>
    <contactId>9801</contactId>
  </address>
</result>


现在我正在使用

$('result', xml).each(function() {
   $("contactId", this).text();
  });


获取联系人ID并做我需要做的但是最终结果是
12349801我只想要1234。有什么想法吗?

感谢advvace

最佳答案

更改选择器。要在您的示例中获得1234,请使用result > contactId;得到9801使用address > contactId

您也可以执行contactId:not(adress > contactId)

关于jquery - 使用父节点而不是子节点-jQuery .each(function()),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1086679/

10-09 18:36