2

jQuery はコンテンツを別の html タグに追加する必要があります。コードが機能しません

<li>
    <div class="content">
      <div class="overview">this is text</div>
      <p></p>
    </div>
</li>

$('li').each(function(){

    var des = $('.content .overview',this).text();
    $ ('.content .overview',this)contents().appendTo($('.content p'));
    console.log(des)

});

http://jsfiddle.net/daBYQ/

4

3 に答える 3

4

これははるかに簡単に行うことができます:

$(".content p").text(function(){
    return $(this).prev().text();   
});​​​​​​​

フィドル: http://jsfiddle.net/daBYQ/2/

jQuery は、一致した要素に対して暗黙的なループをネイティブに実行し、この.textメソッドを使用して匿名関数を渡すことができます。この関数から、前の兄弟のテキスト コンテンツを現在処理中の段落に取得できます。

于 2012-05-21T06:23:17.093 に答える
4

$('li').each(関数(){

var des = $('.content .overview',this).text();
$ ('.content .overview',this).contents().appendTo($('.content p'));
console.log(des)

});

あなたが逃しました "。" 。コンテンツ()

于 2012-05-21T06:23:37.703 に答える
0
$('li').each(function(){    
    var des = $('.content .overview',this).text();
    $ ('.content .overview',this).contents().appendTo($('.content p'));
    console.log(des)    
});
于 2012-05-21T06:24:32.073 に答える