首先是图片,使用cms生成日历,每个元素都有一个onclick事件
单击后退和前进按钮将生成新的ajax请求,并使用 onclick 返回一组新元素事件
我想在所有元素上附加我自己的事件处理程序,所以我在表上使用 jquery 委托 方法并选择所有锚点
问题是2个事件同时触发,所以我想消除onclick事件并通过删除 onclick 属性<仅触发我的版本/强>
由cms生成的元素:
<a class="elem" href="..." onclick="function()">text</a>
我的委托方法版本,用于选择所有元素
$("table").delegate(".elem","click", function() {
//DO SOMETHING
});
答案 0 :(得分:1)
尝试在.delegate()调用之前放置它:(未经测试)
$('table .elem').each( function(i, elem) {
elem.onclick = false;
});
它基本上删除了每个元素的现有onclick,允许你用自己的函数替换它。
答案 1 :(得分:0)