2012-06-10 38 views

回答

0

您需要使用委托事件使处理器将适用于改变DOM类:

$("div.row").on('click', 'a.add', function() { 
    ... 
}); 

$("div.row").on('click', 'a.edit', function() { 
    ... 
}); 

Live DEMO

+0

的现场演示不工作 –

+0

@MohammadEreiqat [也许这就是你想要](http://jsfiddle.net/RcLgz/4/)? – gdoron

+0

@MohammadEreiqat。它是否适合你?我不确定我是否知道你想要的输出是... – gdoron

1

我看到您没有在您的功能中写入removeAttr,并且还使用live功能

$("a.add").live('click',function() 
{ 
    $(this).prev("input").css("opacity","1"); 

    $(this).prev("input").removeAttr("disabled"); 
    $(this).removeClass("add"); 
    $(this).addClass("edit"); 
}); 

我希望这个答案能帮助你......并让我知道它是否有效。

+0

请不要使用'live'。 – gdoron

+0

多一点解释,'live'已被弃用,使用'on'绑定事件。 – ilanco