又犯错误了:
<script type="text/javascript">
$( $("#f").click( function( ){
$(this).css("color","red");
}
);
</script>
本以为将$(document ).ready( )替代成$( )就没事啦,结果点了半天f元素米反应,非要将这段js代码放在body最后才起作用,于是怀疑肯定有问题。
其实完整的替代应该是$(document ).ready( function( ){ } )替代成$( function( ){ } ),注意里头还有个function( ){ },所以刚才遗漏了,要将页面加载完毕后要执行的内容放于function( ){ }之中,改代码为:
<script type="text/javascript">
$(
function( ){$("#f").click( function( ){
$(this).css("color","red");
})
}
);
</script>现在就好乐,效果等价于window.οnlοad=function( ){ }。所以function( ){ }千万不可遗漏,就和注册事件一样,$("p").click()括号里不可直接加事件内容,还要先加上function( ){ }这样的匿名函数体,或者干脆加个函数指引。