两个.click方法相互干扰?

时间:2013-06-18 23:31:08

标签: jquery ajax

我有两个.click方法,我不知道为什么他们只会在没有彼此的情况下工作。

代码:

1负责滑动和隐藏内容

 var clickAction = function(){
        settings.tabHandle.click(function(event){
            if (obj.hasClass('open')) {
                slideIn();
            } else {
                slideOut();
            }
        });

        clickScreenToClose();
    };

2负责有选择地重新加载div

$(
function(){
    var jContent = $( "#simplecart_items" );
    $( "a" ).click(
        function( objEvent ){
            var jLink = $( this );
            jContent.load( jLink.attr( "href" ) );
            return( false );                    
        }
        );

}
);

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

尝试替换return(false);使用objEvent.preventDefault();

编号为2

jQuery.on()

jQuery中的事件处理程序可以使用返回值false或通过在事件对象上调用这些方法来阻止冒泡:event.preventDefault(),event.stopPropagation()和event.stopImmediatePropagation()

event.preventDefault()阻止浏览器执行该事件的默认操作,例如表单提交,导航...

event.stopPropagation()阻止jQuery调用连接到DOM上的节点的处理程序。处于同一级别的处理程序仍将被调用。

event.stopImmediatePropagation()停止调用所有处理程序。

从事件处理程序返回false会自动调用event.stopPropagation()和event.preventDefault()