Использование пользовательского атрибута URL делает HTML недействительным. Хотя это может и не быть большой проблемой, приведенные примеры также не доступны. Не для навигации с помощью клавиатуры и не в тех случаях, когда JavaScript отключен (или заблокирован каким-либо другим скриптом). Даже Google не найдет страницу, расположенную по указанному URL-адресу, по крайней мере, по этому маршруту.
Это довольно легко сделать доступным. Просто убедитесь, что внутри div есть обычная ссылка, которая указывает на URL. Используя JavaScript / jQuery, вы добавляете onclick к div, который перенаправляет в местоположение, указанное атрибутом href ссылки. Теперь, когда JavaScript не работает, ссылка все еще работает, и она может даже поймать фокус при использовании клавиатуры для навигации (и вам не нужны пользовательские атрибуты, поэтому ваш HTML может быть действительным).
Некоторое время назад я написал плагин jQuery, который делает это. Он также добавляет classNames в div (или любой другой элемент, который вы хотите сделать кликабельным) и ссылку, чтобы вы могли изменять их внешний вид с помощью CSS, когда div действительно кликабелен. Он даже добавляет имена классов, которые можно использовать для указания стилей наведения и фокусировки.
Все, что вам нужно сделать, это указать элементы, которые вы хотите сделать кликабельными, и вызвать их метод clickable (): в вашем случае это будет $("div.clickable).clickable();
Для загрузки + документация смотрите страницу плагина: jQuery: clickable & mdash; jLix