Javascript jQuery Lazy onError-set onclick函数

Javascript jQuery Lazy onError-set onclick函数,javascript,jquery,lazy-loading,Javascript,Jquery,Lazy Loading,我正在使用jQuery: 我希望在成功加载图像元素时为其使用一个onclick函数,在出现错误时使用另一个onclick函数。不幸的是,这两个onclick函数似乎都不起作用。在.lazy调用中,我设置了以下参数: afterLoad: function ( element ) { element.onclick = function() { alert( "ya" ); };

我正在使用jQuery:

我希望在成功加载图像元素时为其使用一个onclick函数,在出现错误时使用另一个onclick函数。不幸的是,这两个onclick函数似乎都不起作用。在.lazy调用中,我设置了以下参数:

afterLoad: function ( element )
        {
            element.onclick = function()
            {
                alert( "ya" );
            };
        }

onError: function( element )
        {
            element.onclick = function()
            {
                alert( "err" );
            };
        }

元素
是jQuery对象,而不是DOM元素

尝试:

要使用您的解决方案,您必须访问包装器中的DOM节点,但不要这样做,因为这样做会达到使用jQuery的目的

element[0].onclick = function () {
};

谢谢好吧,这解决了部分问题,但是现在,即使是有错误的图像在点击时也会提醒“是”。我可以确认onError函数正在应用于有错误的图像对象,但是似乎“err”onclick函数没有被注意到。您可以设置一个JSFIDLE来演示这个问题吗?我从来没有使用过这个插件,但就我在他们的示例中所见,
afterLoad
处理程序在出现错误时不应该被调用。在我的onError中,我将元素的src更改为“错误映像”,因此当该映像加载时,将为其调用afterLoad。如果我不这么做,我就不会接到额外的售后服务电话。但是,我仍然无法使onclick事件用于OneError图像。。。我会努力工作的。@Lebowski156太好了!顺便说一句,如果你摆弄一把小提琴,我们也许可以帮你找出毛病所在。
element[0].onclick = function () {
};