jquery - 链接在 Safari 和 chrome 中需要点击 2 次,但在 Firefox 中只需要点击 1 次

标签 jquery html css

我正在这个网站上工作 http://church.allthingswebdesign.com左边的链接需要点击 2 次才能让 li 滑入,而在 FF 中你只需点击一次。期望的结果是只让用户点击一次。

这是我的 jQuery:

//slides the left sidebar links when the button is clicked
$('div.links').hide();
$('div.boxes h3 a.button').click(function(e) {

    var $links = $(this).parents('div.boxes');

    $(this).parents().children('div.links').slideDown(500);
    $links.slideDown(500).animate({

        //if the left css property = 0, move it to the left as many pixels as it is wide,
        //else move it back to 0
        left: parseInt($links.css('left'),10) == 0 ? (-$links.outerWidth()-2) : 0
    }, 500);

    e.preventDefault();
})

另外,当您单击左侧的链接时,我该如何使光色不可见?

最佳答案

我很确定 Safari 有一个默认的 left 位置 auto 而 FF 给你一个以像素为单位的位置。

尝试测试 $links.css('left') 的初始值。我敢打赌情况就是这样。

在您的 CSS 或 javascript 中,给 div.boxes 一个起始值 0 或其他值,看看是否有帮助。

或者代替

$links.css('left')

尝试

$links.position().left;

关于jquery - 链接在 Safari 和 chrome 中需要点击 2 次,但在 Firefox 中只需要点击 1 次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3507955/

相关文章:

javascript - 将 ID 添加到 raphael 对象

html - :after pseudo-element and tags

javascript - jQuery - IE 中 'option' 元素的上下文菜单?

javascript - 滚动功能无限滚动;使页脚无法访问

javascript - 我可以显示/隐藏部分 div 吗?

JavaScript 无法在 Firefox/IE 中运行,但可以在 Chrome 中运行

Jquery获取已按下输入的文本框的ID?

javascript - 如何知道用户输入的注册有效邮箱地址是否存在?

javascript - map 上元素的 Bootstrap 和 map 设计

javascript - 在不实际向服务器发送请求的情况下访问点击的链接