Tôi có plugin này jQuery:
$.fn.touchBind = function(func) {
$(this).live('touchmove', function() {
$(this).addClass('dragged');
});
$(this).live('touchend', function() {
if ($(this).hasClass('dragged') == false) {
func();
}
});
return this;
}
và gọi nó như vậy:
$('.the-element').touchBind(function() {
$(this).hide();
});
Vấn đề của tôi là $(this)
trong $(this).hide()
không đề cập đến $('.the-element')
, nhưng thay vì DOMWindow
. Có cách nào tôi có thể thực hiện công việc này không?
Tôi biết rằng tôi có thể làm điều này, nó không hoạt động giống như một plugin jQuery bình thường. Tôi thích có thể sử dụng '$ (this)'. – clem