1

谁能理解为什么这个简单的代码不起作用:

    <script src="/jQuery/jquery-1.7.2.min.js" type="text/javascript"></script>

    <script type="text/javascript">
//<![CDATA[

        $(document).ready(function() = {
        $('div.FadeOutMessageBox').click(function () { $(this).fadeOut("slow"); });
        };
        //]]>
    </script>

    <asp:ScriptManagerProxy ID="ScriptManagerProxy1" runat="server" />
    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
        <ContentTemplate>

                <div id="FadeOutBox" class="FadeOutMessageBox">
                     thank you bla bla
                     click this message to make it go away
                </div>
...

它假设在页面上放置一些简单的 div,点击时会淡出。但是当我单击此 div 时没有任何反应。

4

3 回答 3

2
$(document).ready(function() = {

应该

$(document).ready(function(){

编辑:您还需要确保关闭任何({打开的。

于 2012-04-22T19:45:02.613 回答
2
<script type="text/javascript">
    $(function() {
        $('div.FadeOutMessageBox').click(function () { $(this).fadeOut("slow"); });
    });
</script>

试试这个!

1:您不小心在函数 () 和 { 之间添加了一个 =

2: "$(function() {" 实际上和"$(document).ready(function() {" 是一样的,所以它是一个很好的捷径!

3:你最后错过了 )。

于 2012-04-22T19:45:46.387 回答
1

你错过了最后一个)所以准备永远不会关闭:

});

于 2012-04-22T19:47:32.100 回答