1

我试图通过 on 加载 img 时出错,但它不起作用

$(document).on("error","#someid img",
               function(){
                  console.log("Image load error through On");
              });

但类似的作品与“绑定”

$("#someid img").bind("error", function() {
                         console.log("Image load error through bind");
                      });
4

2 回答 2

2

问题是error事件不会冒泡,因此您不能使用事件委托在document关卡中捕获它。

捕获它的唯一方法是直接绑定到元素。


您可以通过使用处理程序中对象的.bubbles属性来确定这一点。event.bind()

$("#someid img").bind("error", function(event) {
    console.log(event.bubbles); // false
});
于 2013-09-26T14:45:33.457 回答
0
 $("#your_id").error(function () {
     alert("your text")
 })
  1. . on()在jquery1.7.bind(), .live() and .delegate()之后替换。
  2. .on() 管理事件委托, bind 没有。
  3. 什么是event.delegation
于 2013-09-26T14:40:52.960 回答