Javascript 如何添加e.preventDefault()

Javascript 如何添加e.preventDefault(),javascript,jquery,Javascript,Jquery,我希望在执行播放功能时停止页面跳转到soundEvent所在页面的顶部。根据这个答案,它是由.html和.append引起的;使用e.preventDefault或return false可防止页面跳转。false无效。如何使用默认设置 我的文件中有以下内容。准备好了吗 $("[data-play-sound]").each( function () { var soundFile = $(this).attr('data-play-sound');

我希望在执行播放功能时停止页面跳转到soundEvent所在页面的顶部。根据这个答案,它是由.html和.append引起的;使用e.preventDefault或return false可防止页面跳转。false无效。如何使用默认设置

我的文件中有以下内容。准备好了吗

$("[data-play-sound]").each(
    function ()
    {
        var soundFile = $(this).attr('data-play-sound');
        if (soundFile != "") Play(soundFile);
        $(this).removeAttr('data-play-sound');
    }
);

function Play(mp3Path)
{
    $("#sound_").remove();
    console.groupCollapsed(' ');
    $('#soundEvent').append('<embed id="sound_" autostart="true" hidden="true" src="' + mp3Path + '" type="audio/mpeg" />');
    console.groupEnd();
}
获取参数索引和值,而不是事件,因此0表示索引

获取参数索引和值,而不是事件,因此0表示索引

e.preventDefault仅与事件处理程序一起工作。返回false是取消事件的另一种方式,例如$'myLink'。单击函数{e.preventDefault;}

您实际上没有在此处设置任何事件处理程序…如果您可以通过类选择链接,则可以执行以下操作:

$'.someClass'。单击函数{e.preventDefault;}

或者您可以只添加onclick=returnfalse;i、 e.对链接标签不做任何操作。查看HTML以确定是否确实需要将href=soundEvent放在首位是很有帮助的。

e.preventDefault仅适用于事件处理程序返回false是取消事件的另一种方式,例如$'myLink'。单击函数e{e.preventDefault;}

您实际上没有在此处设置任何事件处理程序…如果您可以通过类选择链接,则可以执行以下操作:

$'.someClass'。单击函数{e.preventDefault;}


或者您可以只添加onclick=returnfalse;i、 e.对链接标签不做任何操作。查看您的HTML以确定您是否真的需要首先输入href=soundEvent,这将很有帮助。

跳转何时发生?是当你点击一个元素时,还是由其他用户的交互触发,当跳转发生时?它是在您单击某个元素时触发的还是由来自用户的其他用户交互触发的
   $("[data-play-sound]").each(
        function (e)
        {
            ...
            if (soundFile != "") Play(e, soundFile);
            ...
        }
    );

function Play(e, mp3Path)
{
    e.preventDefault();
    ...
}