2009-06-25 4 views
5

Ich habe diesen Code-Schnipsel:Wie verschiebt man Element mit Script-Element, ohne Script mit jQuery erneut auszuführen?

<div id="div1"> 
    </div> 

    <div id="div2"> 
    <h3>This is the content</h3> 
    <script type="text/javascript"> 
     alert('This is the content'); 
    </script> 
    </div> 

    <script type="text/javascript"> 
    jQuery('div#div2').appendTo('div#div1'); 
    </script> 

diesen Code verwenden, wird Warnmeldung zweimal angezeigt (einmal, wenn die Seite geladen wird, und dann, wenn jQuery Wieder führen Sie das Skript, wenn es appendTo Methode ausführen

?

Jede Idee, wie jQuery zu verwenden bequem Element zu bewegen, ohne erneut executin das Javascript?

Dank.

Antwort

9

Sobald die <script> hat ausgeführt (das Skript-Tag) Sie brauchen es nicht mehr, also können Sie es vor dem Verschieben #div2 entfernen.

$('#div2 script').remove(); 
$('#div2').appendTo('#div1'); 
Verwandte Themen