JQuery/CSS - 分段控件

标签 jquery css

我在 Segmented Control in Javascript 上找到了一篇很棒的帖子提到了创建分段控件的一个很好的解决方案, fiddle 在这里:http://jsfiddle.net/LdZk8/1/

jquery 很短,这很棒:

$("ul.buttonGroup").click(function (event) {
    $("li", this)
    .removeClass("selected")
    .filter(event.target)
    .addClass("selected");
});

我的问题是这在 safari 和 chrome 中运行良好,但在 firefox 中无法正确呈现。只需在 firefox 中查看 fiddle 并点击运行,您就会看到。

有谁知道我该如何纠正这个问题?我相信它与 CSS 相关,也许 webkit 元素被忽略了,但我不确定如何为 FF 解决这个问题。

谢谢!

最佳答案

它仅在 Chrome/Safari 中运行良好,因为您包含了 -webkit- 浏览器效果,而不是 -moz-ms和一般等效物,您需要它们才能在 Firefox 和 IE 中获得相同的效果。

例如,当您包含 -webkit-box-flex 时你需要包括 -moz-box-flex也是为了 Firefox 的兼容性。

一些有用的链接:

Mozilla Developer - 查找各种 CSS3 属性的定义/语法。

ColorZilla - 只需粘贴 webkit 版本即可获得其他浏览器的等效语法。

关于JQuery/CSS - 分段控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15768104/

相关文章:

javascript - 删除元素后对数组重新排序

javascript - DropDown 放置在其他元素 css 的顶部

Jquery移动点击事件不起作用

css - 如何忽略父CSS样式

javascript - 通配符具有相同的类然后取 css 的第一个 child

javascript - 处理 Ghostery 代理人

javascript - jQuery 显示和隐藏表格 td 中的元素

jquery - 实时打字时 css 定位有问题吗?

css - WooCommerce 产品图片未显示。显示 : none ! 重要;

html - 当父 div 定位为相对且子 div 定位为绝对时,元素变得不可见