ホームページ >ウェブフロントエンド >CSSチュートリアル >jQuery と Bootstrap を使用してボタンとリンクを簡単に無効または有効にする方法

jQuery と Bootstrap を使用してボタンとリンクを簡単に無効または有効にする方法

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-21 17:59:16138ブラウズ

How to Disable and Enable Buttons and Links Effortlessly with jQuery and Bootstrap?

jQuery と Bootstrap を使用してボタンとリンクを簡単に無効または有効にする方法

Web ページは、ユーザー インタラクションを制御し、シームレスなエクスペリエンスを提供するために不可欠です。 jQuery と Bootstrap を使用してこのタスクを簡単に達成するための包括的なガイドを次に示します。

ボタンの無効化

ボタンは、で広くサポートされている属性であるdisabled プロパティを使用して本質的に簡単に無効にできます。ブラウザ:

<input type="submit" class="btn" value="My Input Submit" disabled>
<input type="button" class="btn" value="My Input Button" disabled>
<button class="btn" disabled>My Button</button>

を使用してボタンのカスタム jQuery 関数を作成することもできます。 fn.extend() メソッド:

jQuery.fn.extend({
    disable: function(state) {
        return this.each(function() {
            this.disabled = state;
        });
    }
});

$('input[type="submit"], input[type="button"], button').disable(true);

リンクの無効化

アンカー タグは、disabled プロパティをサポートしません。ただし、Bootstrap は、目的の無効な外観を実現するための .disabled クラスを提供します。クリックを防ぐには、event.preventDefault():

<a href="http://example.com" class="btn disabled">My Link</a>
$('body').on('click', 'a.disabled', function(event) {
    event.preventDefault();
});

ボタンとリンク管理の組み合わせ

コードを簡素化し、両方のボタンを処理します。およびリンクでは、無効化関数を拡張できます:

jQuery.fn.extend({
    disable: function(state) {
        return this.each(function() {
            var $this = $(this);
            if($this.is('input, button, textarea, select'))
              this.disabled = state;
            else
              $this.toggleClass('disabled', state);
        });
    }
});

$('input, button, a').disable(true);

この関数は要素をチェックしますリンクの .disabled やボタンやその他のフォーム要素の .disabled など、適切な無効化テクニックを入力して適用します。

これらのテクニックを実装することで、ページ上のあらゆる種類のクリック可能な要素をシームレスに無効または有効にでき、ユーザーの利便性を高めることができます。エクスペリエンスとウェブサイトの機能。

以上がjQuery と Bootstrap を使用してボタンとリンクを簡単に無効または有効にする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。