1

IE7でのみJQuery関数を無効にしたいのですが。

それを行うための最良の方法は何でしょうか?

select_menu: function() {
            $('select').selectmenu({
                style: 'dropdown',
                appendTo: 'footer#footer form span'
            });

            $('form.filters * select').each(function() {
                $(this).selectmenu({
                    style: 'dropdown',
                    appendTo: $(this).closest('span'),
                    "open": function(){
                        var menu = jQuery('ul#'+$(this).attr('id')+'-menu');
                        menu.hide().slideDown('slow');
                    },
                    "close": function(){
                        var menu = jQuery('ul#'+$(this).attr('id')+'-menu');
                        menu.slideUp('slow');
                    }
                });
            });
        },
4

1 に答える 1

1

プラグインのスクリプトの直後にこれを配置して、IE7でプラグインを無効にします

<!--[if IE 7]>
<script>
$.fn.selectmenu = function() { return this };
</script>
<![endif]-->

代わりに、プラグインをIE7で動作するように修正することもできますが、それが問題を修正するための最良の方法です。

于 2012-10-04T15:08:21.600 に答える