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 回答