jquery - Live handling does not work with event.stopPropagation(); -
i'm using event.stoppropagation()
, having problems using .live()
handler on parent.
//does not work $("#testlink").live({ click: function(event) { alert('testlink'); } }); //works great! $("#testlink").click(function() { alert('testlink'); });
i have use .live()
because content loaded ajax.
can me problem?
how can use more classes or ids this?
$('#div1', '#div2', '#div3').on('click', 'a.testlink', function(){ alert('testlink'); });
how possible?
use on() (as @techfoobar mentioned, live() deprecated in version 1.7 , removed of version 1.9) , event delegation if content dynamically generated:
$('#container').on('click', '#testlink', function(){ alert('testlink'); });
where #container
element containing dynamically loaded #testlink
element (you use document
, using container element here reduces search scope , increases efficiency).
Comments
Post a Comment