您好我使用此代码:
$("#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?
答案 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
});
});
});