1

我正在尝试淡出一个 div 并通过 .load 将数据加载到其中,然后在 div 上淡入。

到目前为止我有这个:

$('#nietzsche').fadeOut(function (){
    $("#nietzsche").load("power.html #nietzsche2", function(){ 
        e.preventDefault();
        $('#nietzsche').fadeIn(2000); 
    });
});

但是 JavaScript 说 e.preventDefault 没有定义!

4

2 回答 2

0

你没有e在任何地方定义。e通常是事件处理程序的参数。您的函数不是事件处理程序,因此它不需要在那里并且无论如何也不会做任何事情。您可以将其删除,它应该可以正常工作:

$('#nietzsche').fadeOut(function (){
    $("#nietzsche").load("power.html #nietzsche2", function(){ 
        $('#nietzsche').fadeIn(2000); 
    });
});
于 2013-10-24T23:23:39.400 回答
0

你必须在函数中添加e like function(e)试试这个

$('#nietzsche').fadeOut(function (){
    $("#nietzsche").load("power.html #nietzsche2", function(e){ 
        e.preventDefault();
        $('#nietzsche').fadeIn(2000); 
    });
});
于 2013-10-24T23:23:46.207 回答