2014-10-25 3 views
0

Допустим, у меня есть следующий HTML-кодКак добавить элемент в элемент клонирования, прежде чем вставлять его в другой раздел документа с помощью jquery?

<tr class='mainrow'> 
    <td class='firstName'>John</td> 
    <td class='lastName'>Macfarland</td> 
</tr> 

Теперь я клонировать выше HTML-код с помощью JQuery ..

var mainrowCloned = $(".mainrow").clone(true); 

После клонирования mainrow, я теперь нужно добавить еще один столбец в mainrowCloned как в html-коде ниже, но как это сделать в коде jquery?

<tr class='mainrow'> 
    <td class='newColumn'>Date</td> 
    <td class='firstName'>John</td> 
    <td class='lastName'>Macfarland</td> 
</tr> 
+1

метода Используйте [ '.prepend()'] (http://api.jquery.com/prepend/). – undefined

ответ

0

<table> 
 
    <tr class='mainrow'> 
 
    <td class='firstName'>John</td> 
 
    <td class='lastName'>Macfarland</td> 
 
    </tr> 
 
</table> 
 
<button>ndksaj</button> 
 
<table class="tmp"></table> 
 
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<script> 
 
    $('button').click(function() { 
 
    $('.tmp').html(''); 
 
    $(".mainrow").clone().appendTo('.tmp'); 
 
    $('.tmp > tbody > tr.mainrow').append("<td class='newColumn'>Date</td>"); 
 
    }); 
 
</script>
теперь вы можете использовать innerHTML из сНа TMP

+0

В соответствии с решением, нет способа добавить элемент в элемент клона, прежде чем вставлять его в другой раздел документа? –

+0

Я так не думаю. , но если вы не хотите отображать его перед изменением, вы можете сделать tmp скрытым. –

+0

благодарит Сахару за понимание вопроса и решения –

Смежные вопросы