В модной борьбе за семантическую чистоту кода мы должны отказаться от практики применения следующего кода:
В одной статье предлагается вместо этого следующий код на jQuery:
Да, в спецификации HTML5 написано: «The href attribute on a hyperlink element must have a value that is a valid URL. This URL is the destination resource of the hyperlink». Но получается, что при использовании ссылки для запуска какой-нибудь AJAX загрузки части страницы, тег ссылки вместо того, для чего он предполагался, запускает функцию. А предлагаемом варианте ещё и ссылка не несуществующий файл указана.
Мораль: для запуска AJAX действий использовать КНОПКИ а не ссылки.
Спасибо за внимание.
<a onclick="doSomething()" href="#">Click!</a>
В одной статье предлагается вместо этого следующий код на jQuery:
<a href="backuplink.html" class="doSomething">Click!</a>
$('a.doSomething').click(function(){ ... }
Да, в спецификации HTML5 написано: «The href attribute on a hyperlink element must have a value that is a valid URL. This URL is the destination resource of the hyperlink». Но получается, что при использовании ссылки для запуска какой-нибудь AJAX загрузки части страницы, тег ссылки вместо того, для чего он предполагался, запускает функцию. А предлагаемом варианте ещё и ссылка не несуществующий файл указана.
Мораль: для запуска AJAX действий использовать КНОПКИ а не ссылки.
Спасибо за внимание.