gpt4 book ai didi

jquery - 使用 jQuery .find() 结果作为链中回调函数的参数

转载 作者:行者123 更新时间:2023-12-01 05:04:34 25 4
gpt4 key购买 nike

我有这个问题(现在是吗​​?):

让我们有这个 HTML:

<div>
<p></p>
<p id="bar"></p>
</div>
<div>
<p id="foo"></p>
<p id="baz"></p>
</div>

简单。

在 jQuery 中,我们将函数(例如“点击”)添加到所有 div 中:

$('div').click(function(){
$(this).doSomething($(this))
.find('#baz')
.doSomethingWithCallback ({args}, callbackFunction($FIND_RESULT) );
});

显然,变量 $FIND_RESULT 不存在 - 我想知道如何获得最后一个 .find() 查询的结果?

有什么办法,或者我必须打破我的疯狂链条(或重复 $(this).find() 作为参数)?

编辑:IRL 示例:

function hide($div) { $div.css({'display': 'none'});

function ...
$(this)
.anyFunction()
.find('.foo')
.animate({opacity: 0}, 250, hide(^that^));
}

最佳答案

通常使用 jQuery 函数,每次匹配 find() 时,你的 doSomethingWithCallback 都会被执行多次,因此每次匹配你的回调方法也会被调用一次,所以传递元素集是不必要的,使用 $ (这个)。

关于jquery - 使用 jQuery .find() 结果作为链中回调函数的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6950378/

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