この件に関するすべての関連記事を読みましたが、どの解決策も私には当てはまりません。
タイトルが示すように、機能しない外部 jquery スクリプトがあります。私はもともとphpドキュメント内でスクリプトを開発し、完全に機能しましたが、外部ファイルに移動した後、完全に機能しなくなりました。他の同様の質問で触れられている提案された解決策はどれも適用されません。
- jquery ライブラリ ソースは、コード内のスクリプトの前に配置されています。
- スクリプトに指定されたパスは正しいです。
- スクリプトは $(document).ready イベントにバインドされています
1 つの奇妙な事実が手がかりになるかもしれませんが、それを解釈する方法がわかりません: Chrome 開発者ツールの [リソース] タブで、外部スクリプトが空白であると表示されます。404 エラーがないため、スクリプトが検出され、サーバーによって返されましたが、完全に空白として表示されます (別のタブでスクリプトをダブルクリックして開かない限り)。
スクリプトは次のとおりです。
$(document).ready(function() {
$("#menuBrowser li").click(function() {
if ($(this).children().is(':visible')) {
$(this).children().hide('slow');
} else if ($(this).children().is(':hidden')) {
$(this).children().show('slow');
}
})
})
更新:外部スクリプトの内容をメイン ファイルにコピーしたところ、機能しませんでした。スクリプトをインラインで以前の保存状態に戻したところ、機能しました。次に、その作業スクリプトをコピーして外部ファイルに貼り付けたところ、機能しました。最初にスクリプトをコピーして外部ファイルに貼り付けたときに何かが起こったに違いありませんが、それが何であるかを知っていればどうでしょう。