0

我正在做 jquery 函数来启用和禁用输入类型文本

第一个函数工作正常并更改 a href 的类,但与新类相关的第二个函数不起作用

这是完整的代码

http://jsfiddle.net/RcLgz/1/

4

3 回答 3

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");
});

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

于 2012-06-10T14:18:48.260 回答
0

您需要使用委托事件,以便处理程序将应用于更改的 DOM 类:

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

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

现场演示

于 2012-06-10T14:06:02.900 回答
-1

这是解决方案:

http://jsfiddle.net/RcLgz/2/

从 jQuery 1.7 开始,不推荐使用 .live() 方法。使用 .on() 附加事件处理程序。

这是更新的版本:

http://jsfiddle.net/RcLgz/5/

于 2012-06-10T14:05:22.930 回答