我有這樣的jQuery插件裏面:
$.fn.touchBind = function(func) {
$(this).live('touchmove', function() {
$(this).addClass('dragged');
});
$(this).live('touchend', function() {
if ($(this).hasClass('dragged') == false) {
func();
}
});
return this;
}
,並調用它像這樣:
$('.the-element').touchBind(function() {
$(this).hide();
});
我的問題是,在$(this)
$(this).hide()
並不是指$('.the-element')
,而是DOMWindow
。有什麼方法可以使這項工作?
我知道我可以做到這一點,它只是不像一個正常的jQuery插件。我喜歡能夠使用'$(this)'。 – clem