从iframe中删除类并阻止默认操作

时间:2013-04-07 23:53:11

标签: jquery

这是我的服装......

我的iframe有一堆可点击的按钮,类为.action-item

$(".action-item").bind("click", function() {
   // do something
});

在父网页上,我定位了我的iframe并删除了.action-item类。我已经确认使用Chrome开发者工具,这些项目确实已删除了类。

$("#bottom-iframe").contents().find(".action-item:visible").each(function() {
     $(this).unbind('click');                   
     $(this).removeClass("action-item"); 
});

但不幸的是,即使我删除了课程,点击仍然会注册并正常工作。是否有解决方案或我忽略的东西?

2 个答案:

答案 0 :(得分:0)

您需要删除绑定。您可能希望使用.on().off()

答案 1 :(得分:0)

您可以删除事件处理程序,如下所示:

$("#bottom-iframe").contents().find(".action-item:visible").each(function() {                       
    $(this).unbind('click');
    $(this).removeClass("action-item"); 
});