Чтобы сделать зависящие от нажатия div, я делаю:
<div class="clickable" url="http://google.com">
blah blah
</div>
а затем
$("div.clickable").click(
function()
{
window.location = $(this).attr("url");
});
Я не знаю, лучший ли это, но он отлично работает со мной, за исключением одной проблемы: Если div содержит элемент с возможностью нажатия, например, < a href= "..." > , и пользователь нажимает на гиперссылку, как гиперссылка, так и div's-clickable называются
Это особенно проблема, когда тег привязки ссылается на функцию javascript AJAX, которая выполняет функцию AJAX. И следует ссылку в атрибуте url div.
В любом случае вокруг этого?