Javascript 如何中断onclick呼叫并输入我自己的?

Javascript 如何中断onclick呼叫并输入我自己的?,javascript,jquery,html,redirect,Javascript,Jquery,Html,Redirect,我正在制作一个使用JavaScript、jQuery和jPlayer制作音频播放列表的网站。我还在慢慢地自学JavaScript,所以我有点困惑 我在jPlayer上有一个link元素,我想让用户点击它,让它在我的音乐博客上加载相应的文章。我包含的jPlayer和jQuery代码都是用速记编写的,所以我无法解释实际发生了什么 我要更改的元素写为a.jp-playlist-item。JavaScript中是否有一种简单的方法可以添加onclick函数,该函数将覆盖jPlayer设置的默认函数,以便

我正在制作一个使用JavaScript、jQuery和jPlayer制作音频播放列表的网站。我还在慢慢地自学JavaScript,所以我有点困惑

我在jPlayer上有一个link元素,我想让用户点击它,让它在我的音乐博客上加载相应的文章。我包含的jPlayer和jQuery代码都是用速记编写的,所以我无法解释实际发生了什么

我要更改的元素写为
a.jp-playlist-item
。JavaScript中是否有一种简单的方法可以添加onclick函数,该函数将覆盖jPlayer设置的默认函数,以便我可以打开一个新选项卡并将它们重定向到站点


如果您想查看我的网站,它是,我尝试创建的链接位于顶级音乐播放器上。

您应该使用默认设置

$(".yourClass").click(function(event) {
  event.preventDefault();
  // DO SOME STUFF
});

我为误解感到抱歉。。。 JQuery选择器在我上次的回答中不正确

只要这样做:

$(".jp-seek-bar").replaceWith($(".jp-seek-bar").clone())
$(".jp-seek-bar").click(function(){ 
    alert(1);
    /*WRITE YOU CODE HERE*/
});

希望它有帮助

您可以使用
取消绑定任何直接绑定到元素的单击事件。off
如果您想更好地了解代码中的情况,可以使用javascript美化器网站“缩小”jPlayer代码。就个人而言,请确保您有足够的理由支付额外费用;如果这种行为不是用户在单击时所期望的,那么这种浏览器行为只会激怒大多数用户。我很确定jplayer操作不是默认的。不过,可能会有帮助的是
停止即时版权
,所以我试着照你说的做。也许我没有包括正确的课程或什么。在检查Firefox中的元素时,我看到“a.jp-playlist-item.jp playlist current”。我尝试从上面的代码中使用“$(“.jp playlist item”)”、“$(“.jp playlist current”)”和“$(“.jp playlist item.jp playlist current”)”,但没有效果。我做错什么了吗?我只是用下面的代码检查它是否工作。它在我的头上$(“.jp播放列表当前”)。单击(函数(事件){event.preventDefault();警报(“Hi”);});似乎什么也没做。我试了试,有一个和没有一个;在第一行之后。确保代码在jPlayer启动后执行。可以肯定的是,在页面末尾添加一个脚本:$(document).ready(function(){/*PREVIOUS CODE*/})例如,您可以在chrome控制台上测试上面的代码。如果你把上面的代码放在chrome控制台上,你会发现它是有效的。。。我认为你没有在正确的地方启动代码。有几件事。。。为什么要使用
jp seek bar
?我不希望他们点击搜索栏,而是点击歌曲的名字。当我检查Firefox中的元素时,它显示
a.jp-playlist-item.jp playlist current
。我试着换成那样,但运气不好。我把它放在我的document.ready函数中。在这种情况下,您需要以下代码:$(.jp-playlist-item”)。每个(function(){$(this).replacement($(this.clone())})$(.jp-playlist-item”)。单击(function(){alert(1);})抱歉误解。首先在google chrome/firefox控制台上测试