jquery.parents 和 jquery.appendTo 似乎不能一起工作,例如,我只想向单击按钮的父元素添加一个新元素,
$('.local').click(function(){
var object = $(this);
var parent = object.parents('.block').css({background:'yellow'});
$('<li class="item"></li>').appendTo('.items',parent).html('\
<p>added</p>\
');
return false;
});
html,
<!-- block -->
<div class="block">
<ul class="items"></ul>
<ul class="menu">
<a href="#" class="local">add</a>
</ul>
</div>
<!-- block -->
<!-- block -->
<div class="block">
<ul class="items"></ul>
<ul class="menu">
<a href="#" class="local">add</a>
</ul>
</div>
<!-- block -->
<!-- block -->
<div class="block">
<ul class="items"></ul>
<ul class="menu">
<a href="#" class="local">add</a>
</ul>
</div>
<!-- block -->
所以当我点击第一个添加按钮时。添加的段落应仅添加到第一个的add button的父元素中,而不应添加到具有相同类名的其他父元素中。
这是测试页。
我可以修复它吗?或者我一定是写错了?