我正在进行内联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事件中调用它时它工作正常。有什么想法吗?
答案 0 :(得分:2)
试试这样:
$(document).ready(function(){
show_address(0);
});
需要完全构建DOM层次结构。之后,您可以访问和修改DOM元素。传递给ready的处理程序保证在DOM准备好后执行。
答案 1 :(得分:1)
你需要用
包装你的javascript$(function(){
});
这可以确保在开始使用jQuery之前加载DOM。