我有两个.click方法,我不知道为什么他们只会在没有彼此的情况下工作。
代码:
var clickAction = function(){
settings.tabHandle.click(function(event){
if (obj.hasClass('open')) {
slideIn();
} else {
slideOut();
}
});
clickScreenToClose();
};
$(
function(){
var jContent = $( "#simplecart_items" );
$( "a" ).click(
function( objEvent ){
var jLink = $( this );
jContent.load( jLink.attr( "href" ) );
return( false );
}
);
}
);
有什么想法吗?
答案 0 :(得分:3)
尝试替换return(false);使用objEvent.preventDefault();
编号为2jQuery中的事件处理程序可以使用返回值false或通过在事件对象上调用这些方法来阻止冒泡:event.preventDefault(),event.stopPropagation()和event.stopImmediatePropagation()
event.preventDefault()阻止浏览器执行该事件的默认操作,例如表单提交,导航...
event.stopPropagation()阻止jQuery调用连接到DOM上的节点的处理程序。处于同一级别的处理程序仍将被调用。
event.stopImmediatePropagation()停止调用所有处理程序。
从事件处理程序返回false会自动调用event.stopPropagation()和event.preventDefault()