0

最終的にjQueryを使用してスライディングフォームを作成しようとしていますが、HTMLコードをテストしているときに、ulリストがapacheローカルホストに表示されないことに気付きました。それでも、リンクで見ることができるように、それはjsfiddleに表示されます-> http://jsfiddle.net/713Marketing/Awh3G/86/ それはなぜですか?私のjqueryライブラリが更新され$(document).ready(function() {、私のコードを頼みにしています。

4

3 に答える 3

1

jQuery .show()の代わりに、バニラJavaScriptを試してください。他に何もない場合、これは問題の診断に役立つ可能性があります。

document.getElementById("navigation").setAttribute("style","");
于 2012-08-24T21:33:36.910 に答える
0

console.logを試してデバッグすることができます。私が最初に試みることはconsole.log($('#navigation'));、ブラウザコンソールをチェックして、「未定義」ではなく、正しいオブジェクトを返すかどうかを確認することです。

それが機能する場合、次のステップは、#navigationブロックのコードを検査し、コードの実行後にスタイルが適用されることを確認することです。おそらく、スタイルシートに次のようなものがありますがdisplay: none !important;、コンテンツを表示するためにjQueryが適用するインラインスタイルによって上書きされることはありません。または、ブロックが画面外のどこかに配置されている可能性があります。

jQueryの.show()関数はかなり基本的であり、問​​題を引き起こしたことがないため、コードのどこかに問題が発生する可能性があります。

問題が見つからない場合は、ライブページへのリンクを投稿してください。問題を確認し、サポートを提供します。

于 2012-08-24T22:01:53.247 に答える
0

これを試して:

 $(function() {
      $("#navigation").show();
 });

また

function yolo(){
$("#navigation").show();      // make <body onload='yolo()>
}                           

コードが機能しない理由がよくわかりません。

jQueryを正しく含めましたか?そして、関数の最後に閉じ括弧と括弧を作成しましたか?:

$(document).ready(function(){

      $("#navigation").show();      //onload

 });
于 2012-08-24T23:53:32.943 に答える