Modify script for working with jQuery-created DOM objects -
i have function, emulate "long click"
(function($) { $.fn.longclick = function(callback, timeout) { var timer; timeout = timeout || 500; $(this).mousedown(function() { timer = settimeout(function() { callback(); }, timeout); return false; }); $(document).mouseup(function() { cleartimeout(timer); return false; }); }; })(jquery); $('#button').longclick(function(){ /* want */ }) this code works fine allready exist items.
if add button dom via jquery, - script doesnot work well.
construction not work longclick, work correct 'click':
$(document).on('longclick', "#button",function () { /* want */ }); how can fix that?
thanks!
===========
upd
here code, works fine original elements, not work jquery-added, use default methods.
var presstimer; $("#button").mouseup(function(){ cleartimeout(presstimer) return false; }).mousedown(function(){ presstimer = window.settimeout(function() { /* function */ },500) return false; });
the code is:
var presstimer $(document).on("mouseup", "#button", function(){ cleartimeout(presstimer) // clear timeout return false; }) $(document).on("mousedown", "#button", function(){ // set timeout presstimer = window.settimeout(function() { /* super function */ },500) return false; } )
Comments
Post a Comment