我有一个工作 div,需要它全部可点击。
$(".job").click(function(){
window.location=$(this).find("a.link").attr("href");
return false;
});
但是,还有 2 个其他 div (.apply
和.like
) 有自己的操作。单击时不应转到链接。单击这两个 div 中的任何一个时,如何避免被带到整个 div 的链接?
提前谢谢你的帮助。
不要使用 Javascript 来做到这一点,尝试使用这个简单的 CSS:
.job a {
display: block;
width: 100%;
height: 100%;
}
这样,您的链接应该作为链接工作,但可点击区域应该是其父元素的整个大小。没有理由通过Javascript检测点击,更何况这会放弃不支持它的人。该解决方案很容易在优秀的 ole' vanilla CSS 中完成。
针对特定的 div onclick,然后使用 preventDefault 覆盖:
http://api.jquery.com/event.preventDefault/
一旦阻止默认设置,您就可以添加自定义操作。