我试图找到与此JavaScript方法调用等效的jQuery:
document.addEventListener('click', select_element, true);
我已经达到:
$(document).click(select_element);
但这并不能达到与JavaScript方法的最后一个参数相同的结果-一个布尔值,指示是否应在捕获或冒泡阶段执行事件处理程序根据我对理解被排除在外。
如何使用jQuery指定该参数或以其他方式实现相同的功能?
并非所有浏览器都支持事件捕获(例如,InternetExplorer版本低于9)不支持事件捕获,但是所有浏览器都支持事件冒泡,这就是为什么它是将处理程序绑定到所有跨浏览器抽象(包括jQuery)中的事件的阶段。
与您在jQuery中寻找的内容最接近的是使用bind()(on()在jQuery1.7+中已被jQuery取代)或特定于事件的jQuery方法(在这种情况下,无论如何都在内部click()调用bind())。全部使用引发事件的冒泡阶段。
bind()
on()
click()