即使在.delegate事件处理程序中返回* true *,jQuery也会默认停止IE中的事件传播

我必须查看锚标签的点击次数,以及何时发生并记录它们。 用于点击的jQuery委托事件处理程序正在停止IE中链接的默认行为( 即点击链接不会将我带到新页面,或者链接真正应该做的任何事情 ),而在Firefox中,工作正常。

如果社区中的任何人都能帮我解决这个问题,我会很高兴的。

代码示例:

function logLink(event,target) { //no logging for right click if(event.which<3) { if(filterLinks(target)) { alert('This will log data'); return true; } } return true; } /* *Method to filter all html links which are to be logged */ function filterLinks(linkObj) { //go into second phase only if the passed object is a link. if(linkObj.tagName == 'A') { alert('second phase') if( linkObj.hostname==undefined ||linkObj.hostname==''|| linkObj.hostname==null || $(linkObj).attr('href')=='#' || (!$(linkObj).attr('href')) || $(linkObj).attr('href').beginsWith('javascript',true) || $(linkObj).attr('href').beginsWith('mailto',true)) { alert('native code'); $(linkObj).css('background','gray'); return false; } for(var i=0;i<linkObj.attributes.length;i++) { if( !$.browser.msie && anchorTagProperties.indexOf(linkObj.attributes[i].nodeName)<0 ) { alert('redenned tag has an unknown attribute' + linkObj.attributes[i].nodeName); $(linkObj).css('background','red'); return false; } } return true; } else { return false; } } $(function (){ var testVar=undefined; //adding delegate listener for trackedLink class $('body').delegate(".trackedLink", "mouseup", function(event){ alert('mouseup'); var returnValue =logLink(event,this); return true; }); });