jquery overriding href

时间:2011-04-20 01:38:20

标签: javascript jquery

我有一个包含链接的div(.questionsList)。单击div时,我有一个滑出的元素#slider。但是,当单击div中的链接时,我想要关注该链接。问题是,当我单击链接时,jquery幻灯片效果会覆盖链接href,因此滑块滑出而链接不执行任何操作。我该如何解决这个问题?

这是我在识别问题之前使用的代码。

$(".questionsList").toggle(function() {       
    $('#slider').animate({ left: '375' }, 500);
}, function() {
    $('#slider').animate({ left: '0'}, 500);
});

3 个答案:

答案 0 :(得分:0)

$(".questionsList a").click(function(event) {
   event.preventDefault();
});

答案 1 :(得分:0)

$('#slider').click(function() {
    return false; // prevent sliding when user clicks inside the div
});

答案 2 :(得分:0)

使用您的代码:

$(".questionsList").toggle(function( e ) 
{       
    $('#slider').animate({ left: '375' }, 500);
    e.preventDefault();
}, function( e ) 
{
    $('#slider').animate({ left: '0'}, 500);
    e.preventDefault();
});