3
<select id="things">
    <option>1</option>
    <option>2</option>
    <option>3</option>
</select>

$('#things').after($('#things').clone());

克隆时如何在这两个元素之间插入中断?有没有一种简洁的方法可以在一行代码中做到这一点?我试过了:

$('#things').after('<br/>' + $('#things').clone()); //returns [object object]

http://jsfiddle.net/ydAdS/

4

4 回答 4

3

您正在尝试添加一个字符串和一个对象。<br/>为代替创建一个 jQuery 对象:

$("#things").after( $("<br>").add( $("#things").clone() ) );​​​​​​​​​​

小提琴:http: //jsfiddle.net/As2Se/

于 2012-05-29T16:32:08.827 回答
3
$('#things').after($('#things').clone()).after('<br>');​​​​​​​​​​​​
于 2012-05-29T16:32:57.357 回答
2
$("#things").clone().insertAfter($("#things")).before('<br>');

演示

于 2012-05-29T16:44:08.980 回答
1

尝试 :

$('#things').after($('#things').clone().before('<br>'));​​​​​

演示:http: //jsfiddle.net/Fw46g/

于 2012-05-29T16:34:04.220 回答