如何正确克隆jQuery中的元素(将在IE7和8中工作)

时间:2012-11-19 10:08:24

标签: jquery internet-explorer

我在一起fiddle example如何根据下拉值选择克隆元素,但它在IE7和8中不起作用(显示“null”而不是克隆元素) 。任何人都可以看到如何纠正这个?非常感谢。 JS代码如下:

 // Dropdown select
$('#quantity').live("change", function(){

    $('.questions_clonable:not(:first)').remove();

    // Get value of selection
    var num = $(this).val();

    var cloned_el = $('.questions_clonable').clone();   

    if (num > 1)
    {  
        for (var i = 1; i < num; i++)
        {
            // Assign cloned block to new var
            var new_block = cloned_el;  

            // Bit of a workaround needed to clone properly, reiterating class name
            $('.multiple_questions_container').append('<span class="questions_clonable hidden">'+new_block.html()+'</span>');

        }   
    }
});​

1 个答案:

答案 0 :(得分:0)

IE不支持CSS:不是选择器,所以要完成它

更改此

$('.questions_clonable:not(:first)').remove();

$('.questions_clonable:not(.questions_clonable:first)').remove();

DEMO