0

我正在使用 jQuery Lazy:http: //jquery.eisbehr.de/lazy/

我想在成功加载图像元素时为其设置一个 onclick 函数,并在出现错误时为它设置一个不同的 onclick 函数。不幸的是,这些 onclick 功能似乎都不起作用。在我的 .lazy 调用中,我设置了参数:

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

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

1 回答 1

1

element是一个 jQuery 对象,而不是一个 DOM 元素。

尝试:

element.on('click', function () {
    alert('ya!');
});

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

element[0].onclick = function () {
};
于 2013-09-17T01:46:16.507 回答