+ -
当前位置:首页 → 问答吧 → 高手指点下,谢谢。。想像出来好像很简单

高手指点下,谢谢。。想像出来好像很简单

时间:2009-06-02

来源:互联网

<div class="list">
<div class="aaa">1111</div>
<div class="bbb">123132</div>
</div>

<div class="list">
<div class="aaa">2222</div>
<div class="bbb">123132</div>
</div>

<div class="list">
<div class="aaa">3333</div>
<div class="bbb">123132</div>
</div>

aaa和bbb是在list这个DIV里的两个DIV class

怎么样让bbb这个DIV里的text自动读取aaa里的内容?

好像要用到类似数组什么的。。。我对这个感冒。。。高手指教下,谢谢!

作者: 028host   发布时间: 2009-06-02

<script>
$(".list>.bbb").html($(".list>.aaa").html());
</script>

结果bbb出来的值全是111,只能读到第一个

作者: 028host   发布时间: 2009-06-02

用each函数
复制代码
  1. $(".list").each(function () {
  2.     $('.bbb', this).html($(".aaa", this).html());
  3. });
如果一个list里可能有多个aaa和bbb,你可以用:first或:eq:0找到第一个

此外,如果只是要text,可以用text()取代html()

作者: keakon   发布时间: 2009-06-02

复制代码
  1. var OBJ=$(".list .aaa");
  2. var j=0;
  3. $(".list .bbb").each(function(i){
  4. if ($(".list").eq(i).text().indexOf('class = aaa) == -1){
  5. $(this).text("123123");
  6. }else{
  7. $(this).text(OBJ.eq(j).text());
  8. j++;
  9. }
  10. });


问题出在哪儿呢?

谢谢你的办法,可以用了

作者: 028host   发布时间: 2009-06-03

相关阅读 更多