从内联javascript调用.removeClass()不起作用

时间:2012-06-22 19:20:57

标签: javascript jquery coldfusion

我正在进行内联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事件中调用它时它工作正常。有什么想法吗?

2 个答案:

答案 0 :(得分:2)

试试这样:

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

需要完全构建DOM层次结构。之后,您可以访问和修改DOM元素。传递给ready的处理程序保证在DOM准备好后执行。

答案 1 :(得分:1)

你需要用

包装你的javascript
$(function(){

});

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