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

你需要用

$(function(){

});

这可以确保在您开始使用 jQuery 之前加载 DOM。

于 2012-06-22T19:27:08.457 回答