0

javascriptメソッドを使用してdivを非表示にしているPHPページがあります。このメソッドは、ハイパーリンクをクリックすると呼び出されます。問題は、UncaughtReferenceエラーが発生することです。原因がわからない。外部のJSファイルを作成してその中でメソッドを定義しようとしましたが、それでも機能しませんでした。

4

3 に答える 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 に答える