gpt4 book ai didi

javascript - if else 内循环

转载 作者:行者123 更新时间:2023-11-30 08:00:54 28 4
gpt4 key购买 nike

我在这里打破了头,请帮忙。

我正在抓取一个网站。

.MyElement 容器包含我尝试获取的 gif 或 jpg 源 url。

我在我的 node.js 应用程序中使用基于 Cheerio 的 .each 循环。

$('.MyElement').each(function(i, element){

if ($(this).find($('.animation'))) {
resourceLinks = $(this).find($('.animation')).attr('src'); //if there is an .animation class element, get the gif from it

} else {
resourceLinks = $(this).find($('img')).attr('src'); //in all other cases, just fetch regular jpg
};

});

第一部分(IF)执行正常,但 ELSE 部分根本没有执行。

我做错了什么?

最佳答案

.find()总是返回一个 jQuery 对象,所以它总是真实的,如果你想检查 this 是否有一个类 animation 的元素,然后检查返回的 jQuery 对象的长度

if ($(this).find('.animation').length) {

你也可以试试(未测试)

$('.MyElement').each(function (i, element) {
resourceLinks = $(this).find('.animation, img').attr('src');
});

另外,如果只有 1 个元素属于 MyElement 类,则

resourceLinks = $('.MyElement').find('.animation, img').attr('src');

关于javascript - if else 内循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28539211/

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