tengo este plugin de jQuery:
$.fn.touchBind = function(func) {
$(this).live('touchmove', function() {
$(this).addClass('dragged');
});
$(this).live('touchend', function() {
if ($(this).hasClass('dragged') == false) {
func();
}
});
return this;
}
y lo llaman así:
$('.the-element').touchBind(function() {
$(this).hide();
});
Mi problema es que $(this)
en $(this).hide()
no se refiere a $('.the-element')
, sino más bien DOMWindow
. ¿Hay alguna manera de que pueda hacer que esto funcione?
Soy consciente de que puedo hacer esto, simplemente no se comporta como un plugin jQuery normal. Me gusta poder usar '$ (this)'. – clem