然后单击b可以在id为son的div加入xx,其中a,b可以多次单击,该怎么写啊,我写的单击时,总不是单击一次家一个,而是每次单击加上的是前面的几个总和
你重复注册了单击事件。id不可以重复出现,无论能否达到效果都不可以这样写。如果a允许多次点击就会存在这种问题。可以用class取代id。在每次注册之前先判断son在不在,在的话就不注册了。
[code="java"]
$('#a').bind('click',function(){
var $son=$('<div class="son"></div>').append('<a class="b" href="#">b</a>');
$son.bind('click',function(){
$(this).append('<a href="#">xx</a>');
});
$('#father').append($son);
});
[/code]
语言描述不清楚你具体操作后效果!
请给出例子。
你的意思是每次单击添加的内容要覆盖前面的是吗,那很好办,你用html(val)方法,其中的val="你想添加的html"+"a "不就可以了吗
即在你想添加html后面把超链接也加上去!
以后你每次点添加时都会把以前的覆盖,而不会累加!!!
上面提交的代码换了一种实现方式,每生成一个son 都注册一次事件,这样就不会重复注册了。