猿问

jquery自定义事件 this问题

$.fn.longPress = function(fn) {
var timeout = undefined;
var $temThis = this;
//var $(this) = this;
for(var i = 0;i<$temThis.length;i++){
$temThis[i].addEventListener('touchstart', function(event) {
timeout = setTimeout(fn, 800);
}, false);
$temThis[i].addEventListener('touchend', function(event) {
clearTimeout(timeout);
}, false);
}
return this;
}
$('.common-get-input').longPress(function(){
$(this).hide();//这里的this不能指向我想要的?请问怎么解决?
console.log('changan');
});
这里的this不能指向我想要的?请问怎么解决?

大话西游666
浏览 668回答 3
3回答

哈士奇WWW

把this 换成你的 要换的ID 名。譬如说你之前定义了一个 id="xxx" ,那么这里的this 就用xxx代替。
随时随地看视频慕课网APP

相关分类

JQuery
我要回答