Обнаружение щелчка средней кнопки (кнопки прокрутки) с помощью jQuery

У меня есть список с тегами для воспроизведения некоторых файлов mp3 по щелчку. Он отлично работает при привязке события «щелчок» с помощью jQuery:

$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; }
            });

При нажатии левой кнопки мыши:

У меня есть список с тегами для воспроизведения некоторых файлов mp3 по щелчку. Он отлично работает при привязке события 'click' с jQuery:

$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; }
            });

При нажатии левой кнопки мыши:

У меня есть список с тегами для воспроизведения некоторых файлов mp3 по щелчку. Он отлично работает при привязке события 'click' с jQuery:

$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 загружен, иначе он будет открыт нормально.

НО: Когда я использую кнопку прокрутки мыши и нажимаю на нее, событие click не запускается, и ссылка открывается нормально.

Я пытался использовать события mousedown или mouseup, но не помогло, ссылка всегда открывается нормально с побочный эффект - музыка начинает воспроизводиться также и во флеш-плеере.

Также preventDefault () вообще не работает.

Может кто-нибудь сказать мне, как определить щелчок средней кнопкой мыши (кнопка прокрутки click)?

Спасибо за ваши комментарии.

PS: Я уже пробовал другие решения для «средней кнопки», доступные на этом сайте.

Протестировано во всех браузерах с тем же результатом.

РЕДАКТИРОВАТЬ: Это тоже не работает, ссылка будет открываться нормально при использовании средней кнопки мыши. При использовании левой кнопки мыши ничего не происходит.

$oo.bind( 'mousedown click mouseup', function(e)
{ e.preventDefault(); e.stopPropagation(); return false; });
17
задан Richie Cotton 3 May 2012 в 12:42
поделиться