3

localhost と godaddy サーバーを使用しています。すべてのファイルがリンクされ、適切な場所に配置されています。私のjqueryは、index.phpファイルと同じディレクトリにあるjavascriptsフォルダーのscript.jsファイルにあります。これはヘッダーにあるリンクで、ウェブサイトのすべてのページをロードする最初に含まれています。

<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.9.1/jquery-ui.min.js"></script>

ライブラリが必要かどうかさえわかりませんが、ばかげた提案を撃退するために追加しました。私のローカルホストもライブ Web サイトも jquery を認識しないのはなぜですか?

簡単な例です。私はscript.jsファイルに持っています

$(document).ready(function(){
$('#jscriptprac').mouseenter(function(){
$(this).fadeTo('fast', 1);
});
$('#jscriptprac').mouseleave(function(){
$(this).fadeTo('fast', 0.25);
});
});

不透明度を変更しているだけですが、変更されません.cssファイルを変更して、実際に変更された場合に変更が確認されるようにしました.ウェブページ。

そしてhtml

 <div id="jscriptprac">text</div>

非常に簡単です。

私のウェブサイトのすべてのコンテンツはデータベースから読み込まれ、私が構築した cms で管理しているため、通常、html でテキストを書くことさえありません。しかし、これは私の問題を説明する最も簡単な方法です。

私のウェブサイトがjqueryイベント/ハンドラー/関数の実行を拒否する理由について誰か考えがありますか?

4

2 に答える 2

8

jquery-ui には jquery 自体が含まれているとは思いません。ui の前に、jquery 自体の 2 つ目のスクリプト タグが必要です。

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.9.1/jquery-ui.min.js"></script>
于 2012-12-14T18:36:12.070 に答える
0

基本的なデバッグ手法を試してください。

script.js単純な入力の最初の行alert('script.js is loaded'); (コンソールに精通している場合は、への呼び出しをへalertの呼び出しに置き換えても不快感は少なくなりますconsole.log)。それが表示された場合は、スクリプトが正しくロードされています。理由がわからない場合は、たとえば、Chromeでソースコードを表示し、クリックしてJSファイルのテキストを表示できるかどうかを確認します。

メッセージが表示された場合は、次にjqueryがロードされているかどうかを確認しますか?var jquery_ver = $.fn.jquery; alert("I am running jquery:" jquery_ver)スクリプトの上部にあるようなものを試してください。そのメッセージが見えますか?jqueryがロードされていない場合は、次のようなものを使用してjqueryをロードする必要があります。

 <script src="/path/to/jquery.min.js" type="text/javascript"></script>

またはGoogleのCDNから:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js" type="text/javascript"></script>
于 2012-12-14T18:40:45.297 に答える