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

あなたは最後のものを逃した)ので、ready は閉じられません:

});

于 2012-04-22T19:47:32.100 に答える