javascriptメソッドを使用してdivを非表示にしているPHPページがあります。このメソッドは、ハイパーリンクをクリックすると呼び出されます。問題は、UncaughtReferenceエラーが発生することです。原因がわからない。外部のJSファイルを作成してその中でメソッドを定義しようとしましたが、それでも機能しませんでした。
3 に答える
1
ヒントをあげましょう:
アクションスクリプトの前にDIVタグを定義していることを確認してください
お気に入り:
<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
</head>
<body>
<div id="hideDiv">Hide on click</div>
<input type="button" value="hide" onClick="javascript:HideIt()"/>
<script type="text/javascript" language="javascript">
function HideIt(){
//what ever it is:Hide codes goes here
$('#hideDiv').hide() // we used it after the defined it :)
}
</script>
</body>
</html>
于 2013-01-29T08:18:09.783 に答える
0
JavaScriptのUncaughtReferenceエラーは、通常、メソッドの呼び出し時にオブジェクトまたはアクセサーが定義されていないことを意味します。
jQueryがhtmlの下部に含まれていて、その前にjavascriptがトリガーされているときに、jQueryを使用しているときに見ました。
それで
$('divid').text = "blah";
の前に
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
したがって、$メソッドは存在しません。
解決策は、メソッド呼び出しをボディロードに置くことです。
于 2013-01-29T07:23:43.370 に答える
0
これは、divonClickを非表示にする一般的なコードです。
<html>
<head>
//Here to add script tag, which i have writen below
</head>
<body>
<div id="testDiv">This is to be hide on click</div>
<br/>
<br/>
<a href="#" onClick="$('#testDiv').hide();">Click to hide!</a>
<br/>
<br/>
<a href="#" onClick="$('#testDiv').show();">Click to show!</a>
</body>
</html>
注:アポストロフィは慎重に書く必要があります。Bcox'と"は異なる影響を及ぼします
これが、ヘッドタグに配置する必要のあるスクリプトタグです。
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
于 2013-01-29T07:54:30.193 に答える