2

jquery初心者です。この問題を解決するために私を助けてください

このスクリプトは別のjsファイルにあります

$(document).ready(function () {
$("#btn_click").click(function () {
    $("#SecondLine").hide();
});
});

id="btn_click" の要素をクリックして、このスクリプトを実行したい

<form id="form1">
<div>
    <h2>This is a heading</h2>
    <p>This is a paragraph.</p>
    <p id="SecondLine">This is another paragraph.</p>       
    <p1 id="btn_click">Click me</p1>
</div>
</form>

同じaspxページのheadタグの間にスクリプト全体を含めると、コードは完全に機能します。しかし、このコードが別のjsファイルにあると機能しません。注: aspx ページにスクリプトを含めました。

<script src="../Scripts/jquery-1.4.1-vsdoc.js" type="text/javascript"></script>
<script src="../Scripts/jquery-1.4.1.js" type="text/javascript"></script>
<script src="../Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
<script src="../JQuery/JQuery_HidingText.js" type="text/javascript"></script>

まだ動作していません:( .何か見逃しましたか?

4

3 に答える 3

0

jQuery scripy を 2 回ロードしています。

<script src="../Scripts/jquery-1.4.1.js" type="text/javascript"></script>
<script src="../Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>

それらの 1 つを削除します。

このファイルも削除する必要があります。

<script src="../Scripts/jquery-1.4.1-vsdoc.js" type="text/javascript"></script>

その後、スクリプトへのパスを確認します。あなたのスクリプトは正しく動作します。

于 2013-06-28T11:19:12.247 に答える
0

使ってみて

pageLoad()

それ以外の

$(document).ready(function ()
{
  //.. etc
}); 

pageLoad は別のメソッド (タイムアウト) を使用して、DOM の準備ができているかどうかを確認します。私は失敗し$(document).readyたがうまくいったスクリプトを持っていpageLoadました. これは私にとってIEだけの問題でした

とにかくうまくいかないかもしれませんが、試してみる価値はあると思います

詳細はこちらpageLoad

そしてもちろん幸運を

別の考え

外部スクリプト ファイル参照の場所を、head ではなく body タグの直前に変更します。繰り返しますが、スクリプトが実行される前にマークアップが読み込まれる可能性を最大限に高めるためです (ドキュメントの準備ができている場合はこれを実行する必要があることはわかっていますが...)。もう一度行く価値があります

テスト目的で、外部スクリプトファイルをできるだけ単純に変更して、他の奇妙さを排除します。つまり、使用します

$(document).ready(function () {
    alert('Hello - i am here');
});
于 2013-06-28T12:12:20.310 に答える