mouseevent - jQuery .trigger('click') inside interval function? -
this rephrased question here. after testing isolated problem, have no clue on fixing it. no need read previous question, simplified code:
the problem -> trigger('click') executes, event doesn't trigger when inside looped (intervaled) function
$(document.ready(function(){ var checkforconfirmation = function(){ clearinterval(checkinterval); $("#anchorlink").trigger('click'); } var checkinterval = setinterval(function(){checkforconfirmation()}, 5000); }); the function being called in intervals. when proper response replied, interval stops, , simulates click on anchor link.
in html file there anchor link <a id="anchorlink" href="#hiddendiv">show</a>.
points hidden div has content. i'm using fancybox plugin show hidden div when anchor link clicked.
if click on show link fancybox shows, expected.
if response back-end, code executes expected, fancybox not shown.
if move $("#anchorlink").trigger('click'); outside checkforconfirmation function, fancybox shows.
when replace $("#anchorlink").trigger('click'); $("#anchorlink").text('im clicked'); string shows in <a id="ancoredlink"> tag.
this summary, have tried in different situations.
problem in triggering click event while in looping function. $("#anchorlink") selector accessible, triggering correctly everywhere else. there problem in triggering mouse event inside looping function.
any suggestions?
try:
$(document).ready(function(){ // ... }); instead of:
$(document.ready(function(){ // ... });
Comments
Post a Comment