Jquery函数onclick添加类并删除类

时间:2012-06-10 14:00:09

标签: jquery

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

第一个函数正常工作并更改了一个href的类但是与新类相关的secound函数不能正常工作

这是完整的代码

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

3 个答案:

答案 0 :(得分: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");
});

我希望这个ans会帮助你...让我知道它是否有效。

答案 1 :(得分:0)

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

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

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

Live DEMO

答案 2 :(得分:-1)

以下是解决方案:

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

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

以下是更新版本:

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