gpt4 book ai didi

javascript - 避免 JavaScript 中的函数闭包

转载 作者:行者123 更新时间:2023-12-02 18:18:44 24 4
gpt4 key购买 nike

我想将回调链接到带有“liveVariable”类的每个输入(键入文本):

$(".liveParameter").keyup(function(){
var callBackString= 'skp:change-'+$(this).attr('id')+'@'+$(this).attr('value');
window.location = callBackString;
});

但是,这给了我一个奇怪的错误。传递的值是输入字段的初始值(每次触发事件时)。

我不明白为什么这不起作用。我认为我没有闭包,局部变量 callBackString 是在被调用函数中创建的。那么它应该每次都创建吗?

如何优雅地解决这个问题? (我不想为每个输入字段创建一个调用,因为我有很多实时参数..)

最佳答案

更改代码

$(this).attr('value'); // get the initial value

$(this).val(); // get the current and updated value

http://jsfiddle.net/FjgLB/

关于javascript - 避免 JavaScript 中的函数闭包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19046462/

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