1

我正在尝试遵循此练习 ,但我根本无法遵循。我究竟做错了什么?

$(document).ready(
    function(){
        $("div").mouseenter(function(){
            $('div').fadeTo("fast",1);
        }.mouseleave(function(){
            $('div').fadeTo("fast",0.5);
    })
);

}.mouseleave(function(){
    $('div').fadeTo("fast",0.5);    

}));
4

4 回答 4

2

你刚刚离开括号/括号。

$(document).ready(function(){
    $('div').mouseenter(function(){
        $(this).fadeTo('fast', 1);        
    }).mouseleave(function(){
        $(this).fadeTo('fast', 0.5);
    });
});
于 2013-07-03T03:30:35.187 回答
0

前往 jsfiddle,然后点击 TidyUp。您会注意到很多闭包都是错误的,您还定义了:.mouseleave(function(){$('div').fadeTo("fast",0.5);})两次。

演示:http: //jsfiddle.net/abc123/vDbce/

HTML:

<div>hello world</div>

JS:

$(document).ready(
    $("div").mouseenter(function () {
        $('div').fadeTo("fast", 1);
    }).mouseleave(function () {
        $('div').fadeTo("fast", 0.5);
    })
);
于 2013-07-03T03:27:58.860 回答
0

您需要改进语法格式以避免错误。安装 firebug 或按shift + ctrl + j以访问错误控制台

于 2013-07-03T03:38:36.090 回答
0

请确保链接样式表和 jQuery

请在 HTML 中尝试:

<head>
   <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js" >
</head>

JS

$(document).ready(function(){
    $("div").mouseenter(function(){
        your function here....
    });

    $("div").mouseleave(function(){
        Your function Here....
    });
});

这是您的函数jQuery.mouseleave的示例

于 2013-07-03T03:39:49.347 回答