10

div のコンテンツを、クリック イベントにバインドされた新しいコンテンツに置き換えようとしています。

JSFIDDLE

appendTo()代わりに使用すると機能しますhtml()が、古いコンテンツをクリアする必要があるため、なぜこれが正常に機能しないのか少し混乱しています

4

4 に答える 4

17

contentの代わりにをselector使用している場合は、ID セレクターを使用する必要があります。あなたはこのようにすることができますselectorcontent#

ライブデモ

function showitnow() {
    var div_data = "<div ><a href='XXX'>XXX</a></div>";
    $("#test1").html(div_data);

}

$("#button1").click(function() {
     showitnow();
});
​
于 2012-12-05T16:57:51.883 に答える
1

あなたはあなたのフィドルにいくつかの間違いがあります、それはこのようになるはずです:http: //jsfiddle.net/pCckh/3/

function showitnow() {
    var div_data = "<div ><a href='XXX'>XXX</a></div>";
    $("#test1").html(div_data);
   //  ^---selector----^----------your content
}

$("#button1").click(function() {
    showitnow();
 // ^----------------remove the var and just call the function when click the button
});
于 2012-12-05T17:11:09.797 に答える
0

多分あなたはこれを試すことができ
ます..JQueryを親と子として再生します..

<div id="Destination"> 
    <div class="child_content"> item 1 </div>
    <div class="child_content"> item 2 </div>
</div>

    <div id="Source"> 
    <div class="child_content"> item 1 </div>
    <div class="child_content"> item 2 </div>
</div>

      <script type="text/javascript"> 
        $(document).ready(function(){
            $("#Source .child_content").click(function(){
                $(this).parent().remove();
                $(this).appendTo("#Destination");
            });
        });
    </script>

これが役立つことを願っています..

于 2012-12-05T17:42:28.953 に答える
-1

ぜひご覧ください!期待される結果...

同じ例で必要な変更はわずかです。

<div id = 'div_data'>
<button id="button1">BUTTON1</button>
div>

<div id="test2"></div>
于 2014-03-21T10:26:54.237 に答える