要制作可点击的div,我会这样做:
<div class="clickable" url="http://google.com">
blah blah
</div>
然后
$("div.clickable").click(
function()
{
window.location = $(this).attr("url");
});
我不知道这是否是最好的方法,但它在我这里完美地运行,除了一个问题: 如果
包含可单击的元素,例如
<a href="...">,并且用户点击超链接,那么超链接和div的可单击元素都会被调用。
特别是当锚标签引用JavaScript AJAX函数时,这是一个问题,该函数执行AJAX函数并遵循div中"url"属性中的链接。
有没有解决方案?