gpt4 book ai didi

jquery - 如何在jquery中引用外部 "$(this)"?

转载 作者:行者123 更新时间:2023-12-01 00:46:09 25 4
gpt4 key购买 nike

假设我有这样的代码:

$('.myClass').each(function(){
$('#' + $(this).attr('id') + "_Suffix").livequery('click', function(){
doSomething($(this));
});
});

我传递给 doSomething 函数的 $(this)第二个 jquery 括号中的内容 - $(' #' + $(this).attr('id') + "_Suffix")。我如何引用第一个括号中的内容 - 原始 this 所指的是什么? ( $('.myClass').each )

我假设我可以将它保存到一个变量中,然后使用该变量:

$('.myClass').each(function(){
outerThis = $(this);
$('#' + $(this).attr('id') + "_Suffix").livequery('click', function(){
doSomething($(outerThis));
});
});

但是有没有办法在不这样做的情况下引用它?

最佳答案

您需要将其放入单独的变量中:

$('.myClass').each(function(){
var outer = $(this);
$('#' + $(this).attr('id') + "_Suffix").livequery('click', function(){
doSomething(outer);
});
});

此外,livequery 已被弃用;你应该使用live相反。

关于jquery - 如何在jquery中引用外部 "$(this)"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7515597/

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