【发布时间】:2010-09-15 20:44:44
【问题描述】:
要制作可点击的 div,我会这样做:
<div class="clickable" url="http://google.com">
blah blah
</div>
然后
$("div.clickable").click(
function()
{
window.location = $(this).attr("url");
});
我不知道这是否是最好的方法,但它对我很有效,除了一个问题: 如果 div 包含可点击的元素,例如 ,用户点击超链接,超链接和div的-clickable都被调用
当锚标记引用一个javascript AJAX函数时,这个问题尤其突出,该函数执行AJAX函数AND跟随div的'url'属性中的链接。
有什么办法吗?
【问题讨论】:
-
顺便说一句,使用“组成”属性(即 url)意味着该页面将不符合大多数 doctype 的标准...
-
请注意,HTML5 允许使用
data-前缀的自定义属性,例如data-url.
标签: javascript jquery