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 に答える