1

ホームページで再生する簡単なアニメーションがあります。アニメーション化された高さ/マージンを持つ空の div で動作します。これはうまく機能しますが、アニメーションなしで特定のアンカーにリンクできるようにしたいと考えています。

したがって、私の解決策は、URL にハッシュがある場合に空の div (class="pushtocenter") を単純に削除することです。

(window.location.hash) && $(".pushtocenter").remove();

ただし、divはそのままです。を使用(window.location.hash) &&してチェックしたので動作しますconsole.logが、何らかの理由.remove()で何もしていません。

最初は div が php インクルード経由で挿入されたため .on() が必要だと思ったのですが、単にインクルードの外に移動しただけなので、そうではありません。:(

何か案は?

ありがとう

4

3 に答える 3

1

これを試して:

if((window.location.hash)){
    $(".pushtocenter").remove();
}
于 2013-11-11T05:04:02.620 に答える
1

呼び出されたときにロードされていることを確認します。

ヒラルが提案するものに追加します。

 $( document ).ready(function() {
    if((window.location.hash)){
       $(".pushtocenter").remove();
    }
 });
于 2013-11-11T05:06:05.767 に答える
1

&& $(".pushtocenter").remove();絶対に価値のないテストです。ゲッターとして使用されていない jQuery メソッドはすべてthis、連鎖可能にするために戻ります。remove()ブール値を返すという誤った仮定をしていますが、そうではありません。

オブジェクトを返すため、false になることはありません。

于 2013-11-11T05:07:43.093 に答える