我有一个包含a标签的列表,点击这些标签可以播放一些mp3文件。当使用jQuery绑定'click'事件时,它可以正常工作:
$oo.data({'__mp3play':true,'wapiHandle':h+0,'wapiIndex':o.ajaxPlayList[h].length})
.bind( 'click', function()
{ var wh = $j(this).data('wapiHandle');
if( typeof o.regObjects[wh] == 'object' && o.regObjects[wh].play(this.href))
{ return false; }
});
点击鼠标左键时: 如果我的Flash插件已加载,则它会禁用默认处理;否则,将按正常方式打开。
但是: 当我使用鼠标的滚轮按钮并单击它时,点击事件不会触发,链接会正常打开。
我尝试过使用mousedown或mouseup事件,但没有帮助,该链接总是以正常方式打开,副作用是音乐也开始播放了。
preventDefault()
完全不起作用。
有人能告诉我如何检测中间鼠标按钮的点击(滚动按钮的点击)吗?
感谢您的评论。
PS:我已经尝试过此站点上提供的其他关于“中间按钮”的解决方案。
在各种浏览器中测试,结果相同。
编辑: 这也不起作用,使用中间鼠标按钮将打开链接。使用左键时,什么也不会发生。
$oo.bind( 'mousedown click mouseup', function(e)
{ e.preventDefault(); e.stopPropagation(); return false; });
preventDefault()
和stopPropagation()
没有任何效果是正确的,我暂时想不到任何解决方法。这里是一个fiddle,展示了我使用mousedown
和mouseup
的进展情况。 - no.good.at.coding