【发布时间】:2014-04-23 21:29:43
【问题描述】:
我有侧边栏框,我想在点击事件中更改单个框的内容。
这是我的代码:
<div class="sidebar">
<div class="box"> //box 1
<div class="box-t">
<div class="box-b">
<div class="">
<h2>This is sample box 1</h2>
<p style="text-align: left;">Please give us a shout at
<a href="mailto:concierge@example.com">concierge@example.com</a>.
</p>
</div>
</div>
</div>
</div>
<div class="box"> //box 2
<div class="box-t">
<div class="box-b">
<div class="">
<h2>This is sample box 2</h2>
<p style="text-align: left;">Please give us a shout at
<a href="mailto:concierge@example.com">concierge@example.com</a>.
</p>
</div>
</div>
</div>
</div>
</div> //sidebar div close
以上代码是动态生成的,我想通过单击一个按钮来更改第一个框的内容。
所以要从侧边栏访问第一个子 div,我使用了:
$('div.sidebar > : first-child').html('<div>hiiiiiiii</div>');
我也试过了:
$('div.sidebar > : first-child').replaceWith('hiiiiiiii');
但上述两种尝试都没有改变任何数据。
缺少什么或有任何其他方法可以从具有相同类的多个 div 中更改单个 div 的内容?
【问题讨论】:
-
使用这个 $('div.sidebar > :first-child')
-
添加到@Jérôme 评论jsfiddle.net/D9z9q