克隆DOM中的元素

时间:2014-02-19 14:00:13

标签: javascript jquery forms internet-explorer-8 internet-explorer-7

我有这段代码,每当你点击.btn-add-email按钮时,另一个输入电子邮件被添加到前一个下面,然后停止添加,直到它达到5 ..它在所有浏览器中工作正常但不是ie7或ie8。因此不确定克隆方法是否在ie8或更低版本中不起作用。它没有抛出任何错误。这是代码。

/*------------------------------------*\
= THANK YOU FOR ENTERING FORM
\*------------------------------------*/

var addEmail = $('.btn-add-email');
var clickSend = $('#email-modal-send');
var value = $.trim($('.addEmail input').val());

var parentDiv = $('.addEmail');
var i = $('#to-email').size() + 1;
var c = 0;

$('.btn-add-email').live('click', function(e) {
  e.preventDefault();
  for(i; i<6; i++) {
    $('#to-email').clone().attr('id', 'to-email'+(++c)).insertAfter('#first-email-input');
    i++;
    return false;
  }  
  clickSend.click(function(){
    if( value.length === 0 ||  value.length === "" )
      {
       $('.addEmail input').addClass('parsley-error');
       // return true;
      } else {
        $('.addEmail input').removeClass('parsley-error');
      }
  });
});

1 个答案:

答案 0 :(得分:0)

它可能取决于您使用的jQuery版本。版本2.x放弃了对“旧”浏览器的支持,特别是IE。如果需要支持,请确保使用1.10分支。