Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.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 load()函数中的作用域_Javascript_Jquery_Scope - Fatal编程技术网

Javascript jQuery load()函数中的作用域

Javascript jQuery load()函数中的作用域,javascript,jquery,scope,Javascript,Jquery,Scope,我的示波器有问题。很抱歉,我问了这个愚蠢的问题 我试图使用jQuery将图像附加到父div,但不知道如何将变量“theParent”传递给load函数 //在this.each循环中 var theParent=$(this.parent('div.parent'); var img=$(“ $(this).addClass('myClass');可以工作,但使用: var img = $("<img />", { "src" : '/images/favic

我的示波器有问题。很抱歉,我问了这个愚蠢的问题

我试图使用jQuery将图像附加到父div,但不知道如何将变量“theParent”传递给load函数

//在this.each循环中
var theParent=$(this.parent('div.parent');
var img=$(“

$(this).addClass('myClass');
可以工作,但使用:

var img = $("<img />", {
          "src"   : '/images/favicon.png',
          "class" : 'myClass'
      })
      .error(function(){ console.log('error'); })
      .load(function(){
                img.appendTo( theParent ); 
      });
var img=$(“试试这个:

var theParent = $(this).parent('div.parent'); 

    var img = $("<img />", {
      src: '/path/img.jpg',
      "class": 'myClass' 
    }).appendTo(theParent);
var theParent=$(this.parent('div.parent');

var img=$(“每”这是加载事件附加到的对象。

您是否尝试过以下操作:

$('#theDiv').prepend('<img id="theImg" class="myClass" src="theImg.png" />')
$('#theDiv')。前置(''')

您能发布整个this.each循环吗?在下一次迭代之前等待.load完成似乎有问题。这里似乎没有任何范围问题。这似乎很好-(尽管不确定您的循环)谢谢大家。roXon的回答帮助了我:我被所有的$(这个)弄糊涂了与此相反,因为它是插件内循环中的函数。
img
如何定义?加载
回调将稍后执行,因此当它稍后尝试解析对
img
的引用时,它应该可用。