gpt4 book ai didi

jquery - 保留 jquery 链的空函数

转载 作者:行者123 更新时间:2023-12-01 04:55:48 24 4
gpt4 key购买 nike

是否有像 $.noop 这样的(可能未记录的)占位符可用于 jQuery 连接?

用于类似以下内容:

$('selector')[true ? 'method' : '<function that does nothing>']().doSomething();

我尝试了很多,最后得到了这个:

$.fn.noop = function(){ return this; };

但是也许 jQuery 核心中已经有这样的函数了?

最佳答案

选项一:

使用$.fn.splice。它在那里并且始终存在,但它也没有记录(因此将来可能不存在),不可读,并且要求没有参数。

选项二:

$.fn.noop = function(){返回此}。可靠、可读、可预测、快速。首选#1 的唯一原因是开发时间。

选项三(首选):使用条件插件,这是需要可链接无操作的唯一原因,例如 the Iff plugin by Ben Alman (或者自己编写)。

优点:转弯

 ... [condition?'method':'noop']() ...

进入:

 ... .iff(condition).method().end() ...

也就是说,它比 #2 更具可读性,而且您不限于一次调用。只要正确展开堆栈,您甚至可以在 iff 内遍历或嵌套条件语句。

缺点:它是一个插件,你需要获取它;它要求您在对空集合进行操作时调用的方法是无操作的。所有标准 jQuery 函数(add 除外)都是。

关于jquery - 保留 jquery 链的空函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14437973/

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