gpt4 book ai didi

javascript - 如何在 jQuery .each() 函数中访问变量?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:36:20 25 4
gpt4 key购买 nike

这是一个常见困境的例子:如何在 .each() 中使 markup 可访问?

与这个特定问题相比,我更感兴趣的是学习如何从闭包中访问外部变量。我可以通过从每个函数内部分配 markup 来解决这个问题,但我宁愿学习一种更优雅的方法来处理此类问题。

// hide form & display markup
function assessmentResults(){

// get assessment responses
var markup = parseForm();

// show assessment results to user
$('#cps-assess-form fieldset').each( function() {
var q = $(this).find('.fieldset-wrapper');
var i = 0;

// hide form questions
q.slideUp();

// insert markup
$('<div>'+markup[i]+'</div>').insertAfter(q);
i++;
});

}

最佳答案

阅读docs , 它已经有索引了!

.each( function(index, Element) )

不需要i

$('#cps-assess-form fieldset').each( function(index) {
var q = $(this).find('.fieldset-wrapper').slideUp();
$('<div/>').html(markup[index]).insertAfter(q);
});

你的失败的原因是 i 在函数内部,所以每次迭代都会重置它。您需要将其移出函数才能使其正常工作。

关于javascript - 如何在 jQuery .each() 函数中访问变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15282569/

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