如何从动态生成的元素中删除属性

时间:2011-11-02 15:31:45

标签: javascript jquery

首先是图片,使用cms生成日历,每个元素都有一个onclick事件

enter image description here

单击后退前进按钮将生成新的ajax请求,并使用 onclick 返回一组新元素事件

我想在所有元素上附加我自己的事件处理程序,所以我在表上使用 jquery 委托 方法并选择所有锚点

问题是2个事件同时触发,所以我想消除onclick事件并通过删除 onclick 属性<仅触发我的版本/强>


由cms生成的元素:

<a class="elem" href="..." onclick="function()">text</a>

我的委托方法版本,用于选择所有元素

$("table").delegate(".elem","click", function() {
        //DO SOMETHING    
});

2 个答案:

答案 0 :(得分:1)

尝试在.delegate()调用之前放置它:(未经测试)

$('table .elem').each( function(i, elem) {
    elem.onclick = false;
});

它基本上删除了每个元素的现有onclick,允许你用自己的函数替换它。

答案 1 :(得分:0)