我想更改点击的图片src。我用this
试了一下。原因是我使用$(document)
进行点击功能。我正在使用的代码如下所示。它将在不使用this
属性的情况下更改。但我需要使用this
属性来处理它。
$document.on('click', 'img.flagImg', function () {
_flag();
})
var _flag = (function(){
$(this).attr('src',"images/flag.jpg")
})
但它没有得到。任何人都可以提出另一个选择,以获得一个好的解决方案。
答案 0 :(得分:1)
当你调用这样的函数时,this
,undefined
被设置为全局对象(在松散模式下)或this
(在严格模式下)。
让jQuery为你设置$document.on('click', 'img.flagImg', _flag);
:
this
但是如果你想避免jQuery传递事件参数,你可以使用call
明确地设置$document.on('click', 'img.flagImg', function() {
_flag.call(this);
});
:
getUserMedia()