2016-05-10 2 views
0

あります:Chromeでそれを呼び出すことによってFirefoxは私のjqueryの追加要素を表示しませんが、Chromeはここに私の機能

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() 
} 

、すべてのものは大丈夫ですが、Firefoxでは、要素が追加されますが、示されていません。それを修正するには?

EDIT

例:https://jsfiddle.net/g45r4um2/1/

+0

これは、https://jsfiddle.net/でFiddleを準備できますか? –

+0

YEs、私は準備しました –

+0

無関係ですが、 'parseInt'を使うときは、' radix'を渡して、変換が期待どおりに動作することを確かめたいでしょう。 parseInt(n、10) ')。また、文字列が 'parseInt' _starts_に数値で渡されている限り、フィルタリングする必要はありません。' px'は数値ではなく自動的に削除されるので、 'str.replace'の必要はありません。 – somethinghere

答えて

2

私はそれを修正:Firefoxで https://jsfiddle.net/g45r4um2/13/を、それが置かれなければならどこに理解していないので、あなたはTDTRタグを追加する必要があります。実際にあなたのコードで要素フォームを調べると、tbody>フォームの下にあり、firefoxはtbodyだけの要素を好まないようです。

jour.closest("tr").after("<tr><td><form class='formEvent'><div class='curseur'></div></form><td></tr>"); 
+0

はい、大丈夫、ありがとう:) –

関連する問題