2012-05-12 14 views
5

eklenecek i aşağıdaki setup varklon -> değişim kimlikleri -> içerik eklemek -> Ekran -> ebeveyn

<div class="article-content"> 
    <div class='editors' id="mine"> 
     <h2>My Text</h2> 
     <textarea name="my_text" id="my_text" class="my_test"></textarea> 
    </div> 
    <div class='editors' id="termsy_master" style="display:none;"> 
     <h2>title</h2> 
     <textarea name="" id="" class="sm">text</textarea> 
     <textarea name="" id="" class="di">text</textarea> 
    </div> 
</div> 

im

  • klonu "termsy_master"
  • değişiklik çalışıyor "kendi"
  • numarasını "hl" başlığını "yeni başlık" olarak değiştirmek için "sm_new_id" "
  • textarea sm id"
  • textarea di id
  • kaldır ekran hiçbiri görünür
  • olacak ve ben şu zaten yapmış

makale-içeriğe sonuna ekler, ama nasıl emin değil im olacak, böylece "di_new_id" için Orada tabii yapabileceğini birçok yolu vardır, ama bu benim için en basit az ya da çok gibi görünüyor

$('.article-content').append($("#termsy_master").clone()); 

cevap

16
$tmc = $("#termsy_master").clone().attr('id', 'his').show(); 
$("h2", $tmc).text('new title'); 
$(".sm", $tmc).attr('id', 'sm_new_id'); 
$(".di", $tmc).attr('id', 'di_new_id'); 
$tmc.appendTo(".article-content"); 

devam edin. Üzülme!

+0

ah mükemmel daire tercih eğer! şimdi tüm mantıklı, teşekkürler! – seesoe

3

Burada olası bir çözümdür:

var block = $("#termsy_master"​).clone(); 
block.children("h2").text("new title"); 
block.children(".sm").attr("id", "sm_new_id"); 
block.children(".di").attr("id", "di_new_id"); 
block.attr("id", "his").show().appendTo(".article-content");​ 

DEMO:http://jsfiddle.net/8pxPC/


Yoksa tek hat :)

$("#termsy_master").clone().attr("id", "his").show().appendTo(".article-content").children("h2").text("new title").siblings(".sm").attr("id", "sm_new_id").siblings(".di").attr("id", "di_new_id");​ 
İlgili konular