gpt4 book ai didi

jQuery:有条件地执行,没有 "if"

转载 作者:行者123 更新时间:2023-12-01 02:38:16 25 4
gpt4 key购买 nike

如果包装集大小为 0,而不使用 if 语句,jQuery 或 javascript 中是否有一种方法可以忽略所有操作。

 menu.find('a[href="#add"]'). {code that should execute only if size()>0};

我想我通常必须做这样的事情

var m = menu.find('a[href="#add"]');

if m.size()>0 { do something }

有没有更短的方法来做到这一点?

编辑:完整代码

menu.find('a[href="#add"]').attr("href","#add-metaobject")[0].innerText = "Add Object";

最佳答案

如果选择器找到 0,则其后面的内容并不重要。

$(".nonExistentElement").css("color","red"); // nothing will be red

$.each() 也是如此

$(".nonExistentElement").each(function(){
World.technology.push(new PerpetualMotionMachine);
// too bad this block will never take place
});

您可以使用三元运算符,但这实际上只是另一个条件检查:

$("#someEl").length ? alert("found") : alert("not found") ;

关于jQuery:有条件地执行,没有 "if",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2051957/

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