2012-01-25 12 views
5

ten odnosi się konkretnie do wtyczki Dropkick jQuery:jQuery kliknij na pasek przewijania nie rejestrując się jak w elemencie w IE?

http://jamielottering.github.com/DropKick/

Przewiń do drugiego demo gdzie wykazy przelewowy i tam jest pasek przewijania. W przeglądarce zawsze, ale IE, możesz wchodzić w interakcje z paskiem przewijania. W IE panel jest ukryty za pomocą myszki w górę, jakby widział, że kliknięcie może być na zewnątrz elementu?

Z chęcią pomożemy w odnalezieniu problemu.

Odpowiedz

9

spróbować zrobić to w następujący sposób:

$dk.bind('focus.dropkick', function (e) { 
    $dk.addClass('dk_focus'); 
    }); 

    $(document.body).bind('click.dropkick', function (e) { 
    $dk.removeClass('dk_open dk_focus'); 
    }); 
+0

To nie rozwiązuje problem IE w ogóle. – S16

+0

@ Greg-J Próbowałem go na podanym przykładzie i działało. – Cheery

+0

@ Greg-J Czy zamieniłeś kod na linii 144 w pliku jquery.dropkick-1.0.0.js na kod dostarczony przeze mnie? – Cheery

1

Otwarte niestandardowych js dla Dropkick i zastąpić następujący kod

$dk.bind('focus.dropkick', function (e) { 
    $dk.addClass('dk_focus'); 
    }).bind('blur.dropkick', function (e) { 
    $dk.removeClass('dk_open dk_focus'); 
    }); 

z

$dk.bind('focus.dropkick', function (e) { 
    $dk.addClass('dk_focus'); 
    }); 
Powiązane problemy