任何人都可以向我解释发生了什么事吗?
所以“实现”错误的方法是:
我知道我在小提琴中写的代码并不好,因为它只是我昨天发现的问题的简化版本。基本上我的意思是:
我已经尝试了一些方法来解决这个问题,但是我的代码产生错误(?)仍然让我很烦恼。其中一些是:
希望这很清楚。谢谢!
答案 0 :(得分:2)
错误可能在于您对live
的理解。 Live不运行一次,并将处理程序附加到它找到的每个元素。相反,它允许您将处理程序附加到可能尚不存在的元素。
因此,每次在你的小提琴中点击这一行:$('.next').live('click',function(){
时,你要为每个具有曾经的类next
的对象安装另一个处理程序,即使这样对象尚未创建。
答案 1 :(得分:1)
var title
$('.show').live('click',function(){
title = $(this).attr('title');
$('<p class="next" />').text('next').appendTo($('.parent'));
$('<p class="hide" />').text('hide').appendTo($('.parent'));
$('.parent').fadeIn(500,function(){
});
});
$('.hide').live('click',function(){
$('.parent').empty();
});
$('.next').live('click',function(){
alert('aaa '+title);
return false;
});