使用Firefox浏览时Jquery无法正常工作

时间:2015-06-15 05:32:02

标签: javascript jquery firefox

您好我使用此代码:

$("#cart").click(function () {
    if ($(event.target).closest('.content').length > 0) return false;
    $('#cart').load('index.php?route=module/cart #cart > *');
    var e = window.event || e;
    $("#cart").toggleClass("active");
    e.stopPropagation();
    $(document).click(function (e) {
        $("#cart").removeClass("active");
        $('#cart').live('mouseleave', function () {
            // Code Here
        });
    });
});

它在Chrome中运行得很好但是在Firefox中测试时它不起作用。无效的路线是:

if ($(event.target).closest('.content').length>0) return false; 

为什么这适用于Chrome?但不适用于Firefox?

2 个答案:

答案 0 :(得分:2)

您没有通过事件参数

试试这个

$("#cart").click(function(event) {
  // now put your code here
}

答案 1 :(得分:0)

您忘记添加event作为听众的参数。

$("#cart").click(function (event) {
    if ($(event.target).closest('.content').length > 0) return false;
    $('#cart').load('index.php?route=module/cart #cart > *');
    var e = window.event || e;
    $("#cart").toggleClass("active");
    e.stopPropagation();
    $(document).click(function (e) {
        $("#cart").removeClass("active");
        $('#cart').live('mouseleave', function () {
            // Code Here
        });
    });
});