0

jQuery 1.7.1のInternetExplorerでattr('disabled'、'disabled')に問題があります。ボタンは無効になっているように見えますが、クリックしても実行されます。Firefox、Safari、およびChromeでは、これは期待どおりに動作します(何もせず、クリックをブロックします)。何か案は?

    disableWizardButtons: function() {
        jQuery(this.wizardButtonSelector).filter(this.enabledSelector).each(function() {
            var button = jQuery(this);
            button.data().originalClass = button.attr('class');
            button.removeClass().addClass('btn-secondary-disabled');
            button.attr('disabled', 'disabled');
            button.prop("onclick", null);
        });
    }
4

2 に答える 2

0

通常は使用できます

button.disabled = true;

しかし、jQuery objを取得してから、

this.disabled = true;
于 2012-04-26T21:34:56.893 に答える
0

ThiefMaster経由:

jQuery を長い形式で 1 ​​回書くだけでよいことをご存知でしたか? コードを (function($) { .... })(jQuery); でラップすることにより、noConflict が使用されているかどうかに関係なく $ を使用できます。また、要素を無効にするには .prop('disabled', true) を使用する必要があります。それに加えて、無効な要素では、通常、イベントはまったくトリガーされません。また、onclick プロパティをクリアしてイベントのバインドを解除しようとしないでください。jQuery を使用してバインドした場合は、.unbind('click') を使用してバインドを解除します。

于 2012-05-04T17:43:43.030 に答える