0

jQueryを使用してオブジェクトのクローンを作成する場合、それが選択されている場合は、「onchange」イベントが「onclick」に変わります。すべての属性とイベントを保持するjQueryを使用して要素を複製するにはどうすればよいですか?すでに使用されている.clone(true)。

JSのコードは次のとおりです。

function addNovoPasseio (obj){
    newobj=$(".passeios").clone(true);
    $(newobj).find("*").removeAttr('id');
    $(newobj).insertBefore("#addPasseio");
}

そして、これが私が複製しようとしているHTMLコードです:

<div class="passeios">
    <div class="select-cidade">
         <label for="cidade">Cidade</label>
         <select name="cidade" id="cidade" onchange="getBairros(this,$(this).parent().next().find('select'));" class="select-obr">
             <option value="-1">&nbsp;</option>
             <option>Cidades</option>
         </select>
    </div>
</div>
<div class="botoeira" id="addPasseio"><button onclick="addNovoPasseio(this);">New</button></div>
4

2 に答える 2

0

通常のクローンではなく、ディープ コピーのようなものを探しているようです。

http://oranlooney.com/deep-copy-javascript/から deepCopy.js をダウンロードします。

次に、次の方法で正確なコピーを作成できます。

var myCopiedItem = owl.deepCopy(myItem)

お役に立てれば!

于 2012-08-17T01:29:10.713 に答える
-1

次のように複製してみてください。

.clone(true, true)

要素にバインドされたイベントはいつでも確認できます。

$('selector').data('events')
于 2012-08-16T21:47:01.533 に答える