Pull to refresh

О применении ссылок для запуска функций.

Reading time1 min
Views713
В модной борьбе за семантическую чистоту кода мы должны отказаться от практики применения следующего кода:

<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 действий использовать КНОПКИ а не ссылки.

Спасибо за внимание.
Tags:
Hubs:
Total votes 18: ↑4 and ↓14-10
Comments15

Articles