0

私はインラインJavaScript呼び出しを行っています。スクリプトに到達しますが、.removeClass() の呼び出しは機能しません (Coldfusion 9)。

<cfif isDefined('get_contact.C_ADDRESS_SAME') AND get_contact.C_ADDRESS_SAME EQ 0 >       
    <script language="javascript">
        show_address(0);
    </script>
</cfif>

スクリプトは次のとおりです。

<script type="text/javascript">
    function show_address(str)
    {
        //alert(str);
        if (str == 0) {
           //   $("#c_address").addClass("hidden");
           $("#c_address").removeClass("hidden");
        }
        else {
            //$("#c_address").removeClass("hidden");
            $("#c_address").addClass("hidden");
        }
    }
</script>

アラートは機能しますが、removeClass() は機能しません。onclick イベントから呼び出すと、正常に動作します。何かご意見は?

4

2 に答える 2

2

このようにしてみてください:

$(document).ready(function(){
    show_address(0);
});

DOM 階層を完全に構築する必要があります。その後でのみ、DOM 要素にアクセスして変更できます。readyに渡されたハンドラは、DOM の準備が整った後に実行されることが保証されています。

于 2012-06-22T19:23:09.160 に答える
1

JavaScriptをラップする必要があります

$(function(){

});

これにより、jQuery の使用を開始する前に DOM が確実にロードされます。

于 2012-06-22T19:27:08.457 に答える