javascript - jQuery load() 函数内的作用域

标签 javascript jquery scope

我的范围有问题。很抱歉这个愚蠢的问题。

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

// inside a this.each loop

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

    var img = $("<img />")
                .attr('src', '/path/img.jpg')
                .error(function(){ console.log('error'); })
                .load(function(){
                    img.addClass('myClass'); // <-- not working plz help
                    theParent.append(img); // <-- not working plz help
                    });

最佳答案

LIVE DEMO

$(this).addClass('myClass'); 会工作但使用:

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

关于javascript - jQuery load() 函数内的作用域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15882864/

相关文章:

javascript - 隐藏/显示后,动画微调器在 IE 中以相同速度旋转

javascript - 你能更新一个 Controller 来更新它的子范围吗?

go - Go中的函数调用函数

javascript - 如何根据选中的复选框数量显示/隐藏元素?

javascript - 使拖放功能遍及所有网站,而不仅仅是特定的 div 部分

javascript - VSCode & Flow - 转到定义不起作用

javascript - Jquery 2点击功能没有按预期工作

javascript - Array.prototype.filter - 是否可以使用多个条件过滤多个条件? [JS、VueJS]

javascript - $.get 代码在 IE (JQuery) 中不起作用

objective-c - ObjC : Local variable seems to retain its value across function calls