1

我有一个在我的主页上播放的简单动画。它适用于具有动画高度/边距的空 div。这很好用,但我希望能够在没有动画的情况下链接到特定的锚点。

所以,我的解决方案是简单地删除那个空的 div (class="pushtocenter" 当 URL 中有一个散列时。

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

但是,div 保持不变。作品,(window.location.hash) &&因为我已经检查过它使用console.log,但由于某种原因.remove()只是没有做任何事情。

起初,我以为是因为 div 是通过 php include 插入的,因此需要 .on(),但我只是将其移出 include,所以不是这样。:(

有任何想法吗?

谢谢

4

3 回答 3

1

试试这个:

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

并确保在调用时加载它。

添加到 Hiral 的建议。

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

&& $(".pushtocenter").remove();是绝对没有价值的考验。没有被用作 getter 的 jQuery 方法都返回this以便能够链接。您正在做出错误的假设,该假设remove()将返回一个布尔值,而事实并非如此。

它永远不会是假的,因为它返回一个对象。

于 2013-11-11T05:07:43.093 回答