jQuery:“this”属性不适用于$(文档)点击

时间:2017-03-23 13:13:17

标签: javascript jquery

我想更改点击的图片src。我用this试了一下。原因是我使用$(document)进行点击功能。我正在使用的代码如下所示。它将在不使用this属性的情况下更改。但我需要使用this属性来处理它。

$document.on('click', 'img.flagImg', function () {
           _flag();
         })
 var _flag = (function(){
         $(this).attr('src',"images/flag.jpg") 
     })

但它没有得到。任何人都可以提出另一个选择,以获得一个好的解决方案。

1 个答案:

答案 0 :(得分:1)

当你调用这样的函数时,thisundefined被设置为全局对象(在松散模式下)或this(在严格模式下)。

让jQuery为你设置$document.on('click', 'img.flagImg', _flag);

this

但是如果你想避免jQuery传递事件参数,你可以使用call明确地设置$document.on('click', 'img.flagImg', function() { _flag.call(this); });

getUserMedia()