gpt4 book ai didi

javascript - 如何将对全局变量的更改应用于函数内同名的其他变量?

转载 作者:行者123 更新时间:2023-12-03 05:27:26 26 4
gpt4 key购买 nike

我有一个名为“id”的全局变量。每当我选择另一个输入时,变量就会发生变化。但不知何故,其他具有“id”的函数并不反射(reflect)使用 live 更改的当前值。

// Start Ready
$j(document).ready(function() {

var id;

$j("input").live('click', function(haha){
id = document.activeElement.id;
console.log(id);
});

// Live Search
// On Search Submit and Get Results
function search() {
var query_value = $('input#' + id).val();
$j('b#search-string').text(query_value);
if(query_value !== ''){
$j.ajax({
type: "POST",
url: "clientsearch.php",
data: { query: query_value },
cache: false,
success: function(html){
$("ul#client-result").html(html);
}
});
}return false;
}

$j("input#" + id).live("keyup", function(e) {
// Set Timeout
clearTimeout($.data(this, 'timer'));

// Set Search String
var search_string = $(this).val();

// Do Search
if (search_string == '') {
$j("ul#client-result").fadeOut();
}else{
$j("ul#client-result").fadeIn();
$j(this).data('timer', setTimeout(search, 100));
};
});

});

最佳答案

local 变量掩盖了整个函数global 变量。

要访问global id,您可以使用window.id

希望这对您有帮助。

关于javascript - 如何将对全局变量的更改应用于函数内同名的其他变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41094656/

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