Javascript Jquery外部变量的每个显示值
是否可以在循环内的每个循环中显示在$之外定义的变量的值。对于eaxamle:Javascript Jquery外部变量的每个显示值,javascript,jquery,Javascript,Jquery,是否可以在循环内的每个循环中显示在$之外定义的变量的值。对于eaxamle: function fn(row, title) { var row = $(row); $.each(row, function() { var that = $(this), title = that.find(title); }); } fn('.row', '.title'); 当我在每个函数中记录title变量时,我得到了未定义的结果。可以在循
function fn(row, title) {
var row = $(row);
$.each(row, function() {
var that = $(this),
title = that.find(title);
});
}
fn('.row', '.title');
当我在每个函数中记录title变量时,我得到了未定义的结果。可以在循环中访问该变量吗
提前感谢您的帮助。您正在使用jQuery查找结果重新分配标题:
也许可以改成:
var $title = that.find(title);
$title现在将保存一个jQuery对象,您可以对其执行任何操作,并且原始标题不会更改。您正在使用jQuery查找的结果重新分配标题:
也许可以改成:
var $title = that.find(title);
$title现在将保存一个jQuery对象,您可以使用它做任何您想做的事情,并且原始标题不会更改。我不确定是否理解您的意思。但是你的意思是你需要访问每个函数中的变量,你想显示哪个变量?作为参数传递给fn函数的标题。当我试图在循环中显示它时,我得到了未定义的如果你想要这个,你可以使用函数(索引,元素),然后我定义了这个函数,你可以使用$(元素)而不是$(这个),我不确定我是否理解你。但是你的意思是你需要访问每个函数中的变量,你想显示哪个变量?作为参数传递给fn函数的标题。当我试图在循环中显示它时,我得到了未定义的如果你想要这个,你可以使用函数(索引,元素),然后取消这个函数,你可以使用$(元素)而不是$(这个),同样,
var that=$(这个)
是无用的,使用$(这个)。查找(标题)
而不是that。查找(标题)
。谢谢标记。它起作用了。因此,问题在于将循环中的变量命名为与fn函数argumentsYes相同的变量,最重要的是,实际上您是在用另一个值重新指定title。通常,将传入的参数视为不可变的良好做法。此外,var that=$(this)
是无用的,请使用$(this).find(title)
而不是that.find(title)
。谢谢。它起作用了。因此,问题在于将循环中的变量命名为与fn函数argumentsYes相同的变量,最重要的是,实际上您是在用另一个值重新指定title。通常将传入的参数视为不可变的良好实践。