2
<div>
    <input type="text" placeholder="#" class="error">
    <input type="text" placeholder="#" class="error">
</div>  

var copylast = $('div').html();

我正在尝试复制 DIV 但从 copylast 变量中删除类错误(我需要将类保留在原始 div 中。)

我试过字符串替换var copylast = copylast.replace('class="error"', '');但它只删除了第一个实例,而且看起来很俗气。如果可能的话,我宁愿使用removeClass('error')

4

2 回答 2

7

如果您不想操作 DOM,可以使用.clone() 。

var copylast = $('div').clone().find('input').removeClass('error').end().html();
于 2012-12-27T18:23:59.180 回答
0

试试这个:

copylast.find('input').removeClass('error');

编辑::

这是应该的:

var copylast = $('div').clone().find('input').removeClass('error').end().html();
于 2012-12-27T18:23:18.600 回答