Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery外部变量的每个显示值_Javascript_Jquery - Fatal编程技术网

Javascript Jquery外部变量的每个显示值

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变量时,我得到了未定义的结果。可以在循

是否可以在循环内的每个循环中显示在$之外定义的变量的值。对于eaxamle:

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。通常将传入的参数视为不可变的良好实践。