我试图找到这个JavaScript方法调用的jQuery等价:
document.addEventListener('click', select_element, true);
我已经说到:
$(document).click(select_element);
但这并不能达到相同的结果,因为JavaScript方法的最后一个参数——一个布尔值,它指示事件处理程序应该在捕获阶段还是冒泡阶段执行(根据我从http://www.quirksmode.org/js/events_advanced.html的理解)——被省略了。
我如何指定该参数,或以其他方式实现相同的功能,使用jQuery?
需要注意的一点是,jQuery事件方法不会在包含SVG DOM的嵌入标记上触发/捕获加载,SVG DOM在嵌入标记中作为单独的文档加载。我发现捕获加载事件的唯一方法是使用原始JavaScript。
这将不起作用(我已经尝试了/bind/load方法):
$img.on('load', function () {
console.log('FOO!');
});
然而,这是可行的:
$img[0].addEventListener('load', function () {
console.log('FOO!');
}, false);
需要注意的一点是,jQuery事件方法不会在包含SVG DOM的嵌入标记上触发/捕获加载,SVG DOM在嵌入标记中作为单独的文档加载。我发现捕获加载事件的唯一方法是使用原始JavaScript。
这将不起作用(我已经尝试了/bind/load方法):
$img.on('load', function () {
console.log('FOO!');
});
然而,这是可行的:
$img[0].addEventListener('load', function () {
console.log('FOO!');
}, false);