链接不';不要让动画结束JQUERY

链接不';不要让动画结束JQUERY,jquery,animation,hyperlink,Jquery,Animation,Hyperlink,我创建了一个div,当单击它时,它会执行一个jquery脚本,但我遇到的问题是,在动画中有一个链接,当您单击链接时,链接会与动画一样执行,但它不会让动画结束。有没有办法让Jquery知道,当链接执行时,它会等待动画结束,然后转到链接?您需要处理链接的单击事件并记录单击,然后返回false以防止导航 然后,当动画完成时,检查是否录制了单击,如果录制了,请设置location.href 但是,我不建议这样做。如果用户单击了某个链接,他显然想转到该页面,但他对您的动画不感兴趣。您可以将回调参数用于动画

我创建了一个div,当单击它时,它会执行一个jquery脚本,但我遇到的问题是,在动画中有一个链接,当您单击链接时,链接会与动画一样执行,但它不会让动画结束。有没有办法让Jquery知道,当链接执行时,它会等待动画结束,然后转到链接?

您需要处理链接的
单击事件并记录单击,然后
返回false
以防止导航

然后,当动画完成时,检查是否录制了单击,如果录制了,请设置
location.href


但是,我不建议这样做。如果用户单击了某个链接,他显然想转到该页面,但他对您的动画不感兴趣。

您可以将回调参数用于动画功能:

$('a').click(function(){
    $(this).animate({}, 500, function() { location.href = $(this).attr('href') });
    return false;
});

这将在单击链接时执行动画,并在动画完成后转到url。

是的,如果使用或类似工具,您应该可以使用结束动画回调来执行此操作。基本上,您将在链接上使用jQuery.click处理程序。在处理程序中,设置一个标志(ClickedDowLink=true)。然后,从处理程序返回false(因此不会执行立即导航的默认操作)。最后,在“结束动画”回调中,如果Clicked傻瓜链接为true,则导航。发布源代码以获取更多帮助。