-1

IEがなぜ発作を起こすのか、私は本当に迷っています。ChromeとIE9で動作します。これが私のスクリプトです:

var utilityNav = function() {
$('#head-nav a').click(function(e) {
    e.preventDefault();

    $('#head-nav a').removeClass('head-link-active').next('div').removeClass('shadow').slideUp('fast').css('z-index', '7999');
    if ($(this).next('div').is(':hidden')) {
        var linkPos = $(this).position().left + $(this).width()/2 + 4;
        $(this).addClass('head-link-active');
        $(this).next('div').addClass('shadow').slideDown().css('left', linkPos + 'px').css('z-index', '8000');
    }
});
$('.utility-three').children('.utility-three-block').eq(1).addClass('borders');
};

構文的に間違っているとは思いませんが、助けていただければ幸いです。ありがとう。

4

2 に答える 2

2

問題は回線にある可能性が非常に高いです。

e.preventDefault()

IE の場合は、以下も追加する必要があります。

event.returnValue = false;

于 2012-07-09T18:04:26.457 に答える
0

bxSlider とのコード競合になってしまいました。助けてくれてありがとう。

于 2012-07-09T20:55:59.877 に答える