防止单击事件jquery

Cec*_*ore 1 jquery events function onclick

我有许多列表项包含链接中的图像.当单击其中一个链接时,我想只获取包含li的rel属性,但不遵循click事件.在事件之后,当前在我不想要的新页面中打开链接图像.

return false;在我的功能中尝试过 ,但这不起作用(见下文).我也在标记的实际链接上试过这个,但我宁愿不这样做,因为这不是最好的做法.

 $('a.main-img').click(function (){

    var liRel = $(this).closest('li').attr('rel');
    var relNumber = $('#banner-holder').find('img').attr('id', liRel);
    rotatePics(relNumber);

    return false;

});
Run Code Online (Sandbox Code Playgroud)

Cra*_*ket 5

请注意,虽然这preventDefault不会阻止事件冒泡DOM并由其中一个父母执行操作.该功能event.StopPropagation将做到这一点.PreventDefault停止链接的默认操作.返回false实际上两者都是这样,因此使用preventDefault将不是返回false的精确函数复制.

这个SO问题给出了全面的贯穿.

可能在这种情况下不会有所作为,但是当它发生时,它确实让我在过去很困惑