【发布时间】:2016-05-10 12:08:23
【问题描述】:
这是我的功能:
function addEventForm(jour){
if(!$(".formEvent").length){
jour.closest("tr").after("<form class='formEvent'><div class='curseur'></div></form>");
}
var percent = jour.offset().left-jour.closest("tr").offset().left+parseInt(jour.css("margin-left").replace("px", ""))+ parseInt(jour.css("padding-left").replace("px", ""))+parseInt(jour.css("border-left-width").replace("px", ""));
$(".formEvent .curseur").css({"top" : "-15px" , "left": percent+"px"});
$(".formEvent").show()
}
通过在 Chrome 上调用它,一切正常,但在 Firefox 中,添加了元素,但未显示。如何解决?
编辑
【问题讨论】:
-
你能在jsfiddle.net为此准备一个小提琴吗?
-
是的,我已经准备好了
-
无关,但我只想提一下,在使用
parseInt时,您可能需要传入第二个参数:radix以确保转换按预期进行(所以使用@987654326 @ 表示十进制数)。此外,只要传递给parseInt的字符串以数字开头,您就不必过滤掉它 -px将被自动删除,因为它不是数字,所以不需要到str.replace。
标签: javascript jquery css google-chrome firefox