divを取り、現在は隠されているクラスを追加し、ユーザーがボタンをクリックするとオブジェクトのHTMLが追加されますDOM。jQuery - ChromeとSafariのオブジェクトを変更する方法
これはFFとIEで動作しますが、ChromeとSafariでは動作しません。最後の2ではDOMにオブジェクトが追加されますが、表示されません。最初は隠されていましたが、 。さらに、私は特にFFで「スタイル=表示:ブロック」をdivに追加しますが、SafariやChromeでは追加しないcss( 'display'、 'block')を追加します。
は、ここで私は私が後で追加したいのdivのHTMLを取得するコードですが、私はクリックごとにコピーを追加します:ユーザーがクリックしたときに
ここvar tempTicket = $('.tickets.extra:hidden').clone();
tempTicket.addClass('linea');
var ticketNombre = $('<div>').append(tempTicket.show().clone()).remove();
コードです:
$('#addTicket').click(function(){
//Miro si los tickets anteriores están completos
console.log("quieres un ticket nuevo");
if(checkTickets()){
ticketNombre.css('display','block');
$(this).before(ticketNombre.html());
}
});
助けが必要ですか?ありがとう!
余分なクローンと削除は1つのdivを持ち、div内のdivではありません。それはあなたの解決策で起こります。 答えがありがとう、どこでこれが問題だと思いますか?なぜそれは表示されませんか? 詳細情報が必要ですか? – subharb
@DavidShaikhはい、あなたの既存のマークアップを見ると便利でしょう。追加したばかりの要素に対して '.remove()'を呼び出すと、新しく追加されたチケットを含むすべてが削除されます。 – Alnitak
@DavidShaikhこの変更されたバージョンを試してください。余分なdivは作成されません。 – Alnitak