waitForJ = function(fn, attemptsLeft) { var tick = attemptsLeft || 30; if (typeof(updatePhoneNew) == 'undefined' ) { //_gaq isn't registered yet if (tick > 1) { //recurse setTimeout(function() { waitForJ(fn, tick - 1); }, 100); } else { //no ticks left, log error console.log('failed to load window.gaq'); } } else { //gaq is loaded, fire fn fn(); } }; waitForJ(function() { //here's all my code... $J( '#phone_link' ).trigger('click'); });this script can be used on vivastreet to show the phone number automatically by chrome extension.
return false from within a jQuery event handler is effectively the same as calling both e.preventDefault and e.stopPropagation on the passed jQuery.Event object. e.preventDefault() will prevent the default event from occuring, e.stopPropagation() will prevent the evet from bubbling up and return false will do both. Note that this behaviour differs from normal (non-jQuery) event handlers, in which, notably, return false does not stop the event from bubbling up . 所以on前半部分的selector必须是静态的。
评论
发表评论