Я столкнулся с любопытством в jQuery: если я вызываю .click()
по ссылке, вызывается обработчик событий click
, но на самом деле ссылка не отслеживается (как если бы она была нажата в браузере):
<a id="link" href="http://www.google.com>Link</a>
$("#link").click() // won't take me to Google
Но в простом Javascript все ведет себя как ожидалось:
document.getElementById("link").click() // *will* take me to Google
Это, очевидно, преднамеренное поведение - но я изо всех сил пытаюсь понять, почему click
был реализован так - со специальным исключением для ссылок?
Fiddle здесь: http://jsfiddle.net/9a6sp/
Чтобы уточнить: я не спрашиваю, как щелкнуть ссылку в JS, а, скорее, почемуПоведение по умолчанию в jQuery заключается в том, что ссылки не нажимаются при вызове .click()