gpt4 book ai didi

javascript - Jquery 响应 find() 失败?

转载 作者:行者123 更新时间:2023-11-28 16:10:14 25 4
gpt4 key购买 nike

我发现这段代码可以让我遍历一些 xml 元素:

$(somexml).find('company[id="'+id+'"] customers customer').each(function()
{
var $tmp = $(this);
alert($tmp.attr('customerid'));
});

看起来效果不错。但由于我是 Javascript/Jquery 新手,我有一些问题:

  1. 当 find() 失败...没有匹配项时,我该如何响应?

  2. 为什么 tmp 前面有“$”?为什么不只是 var tmp = $(this);

最佳答案

1:each 返回被调用的对象,即 $(x).each 返回 $(x)。因此,将每个结果分配给一个变量并检查其长度:

var obj = $(somexml).find(whatever).each(function() {
...
});
if(!obj.length)
nothing has been found...

2:$tmp 而不仅仅是 tmp"hungarian"表示 jQuery 对象的约定。您不需要使用它。

关于javascript - Jquery 响应 find() 失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13192949/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com