jqueryを使用してクリック時にボタンのhtmlコードを変更する際の問題

HSILA

私はhtmlにボタンがあります:

<button class="addbtn"><i class="fas fa-plus-circle"></i></button>

クリック時にボタンのHTMLコード(アイコン)を変更したい。新しいhtmlコードは次のとおりです。

<button class="addbtn"><i class="fas fa-times-circle"></i></button>

そして、ボタンをクリックするたびに別のアイコンに切り替えたいです。だから私はこのコードを使用しました:

$(document).ready(function(){
        $(".addbtn").click(function(){
            var flag = true ;
            if(flag){
                $(".addbtn").html("<button class='addbtn'><i class='fas fa-times-circle'></i></button>");
                $(".add").animate({height:'500'});
                flag = false ;
            } else {
                $(".addbtn").html("<button class='addbtn'><i class='fas fa-plus-circle'></i></button>");
                $(".add").height(60);
                    flag = true ;
                }
        });
    });

ただし、前のhtmlクラス「addbtn」は変更されません。前のクラスの子として別の「addbtn」クラスが追加されます。

新しいクラスを追加せずに、現在のhtmlコードを変更するにはどうすればよいですか?

ロリー・マクロサン

あなたはこれを少し複雑にしすぎています。関連するクラスをtoggleClass()。で切り替える必要があります要素のHTMLを書き直したり、グローバルフラグを使用したりする必要はありません。これを試して:

$(".addbtn").click(function() {
  var $el = $(this).find('i').toggleClass('fa-plus-circle fa-times-circle');
  $(".add").animate({ 
    height: $el.hasClass('fa-times-circle') ? 500 : 60
  });
});

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Swift 4:NSPasteboardを使用して文字列をクリップボードにコピーする際の問題

分類Dev

jQueryを使用してリンクのタイトルを変更する際の問題

分類Dev

JavaScriptを使用してチェックボックスの値を動的に変更する際の問題

分類Dev

tkinterを使用してクリック時にボタンのレリーフを変更する

分類Dev

クリックボタンコマンドで複数のレコードを作成する際の問題

分類Dev

HTMLドロップダウンの変更時にマップKMLレイヤーをクリアする際の問題

分類Dev

ボタンクリック時にラベルを入力フィールドに変換する際の問題

分類Dev

$ .data()を使用してクリックイベントの状態を変更する際の問題

分類Dev

「this.props.router.push」を使用してクリック時に別のコンポーネント (およびページ) に移動する際の問題

分類Dev

コンボボックスを使用して連続フォームで動的に検索する際のランタイムエラー「2185」の問題

分類Dev

JavaScript / HTML:JavaScriptコードをHTMLにリンクする際の問題

分類Dev

AJAXを使用してLaravelバックエンドに定期的にデータを再投稿する際の問題

分類Dev

PythonでSeleniumを使用してボタンをクリックする際の問題

分類Dev

ボタンをクリックしているときにテキストボックスにappend(value)を使用する際の問題

分類Dev

AngularJSを使用してクリック時にボタンのテキストを変更する

分類Dev

javascriptを使用してテキストボックスの背景色を変更する際の問題

分類Dev

codeigniterのコントローラーで変更されたhtmlリンクを取得する際の問題

分類Dev

クエリ時間を変更するためにパーティションを取得する際の問題

分類Dev

tkinter、pythonを使用して入力データをテキストボックスに表示する際の問題

分類Dev

jqueryを使用してクリック時に入力ボタンのテキストを変更するにはどうすればよいですか?

分類Dev

Pythonを使用してデスクトップ通知を送信する際のUnicodeエンコードの問題

分類Dev

楕円形のテンプレートを使用してクリックしたときに、ボタンの画像を[再生]から[一時停止]に変更する

分類Dev

gatsbyでtypography.jsを使用してリンクフォントの色を変更する際の問題

分類Dev

期待スクリプトを使用してtelnet経由でmikrotikにコマンドを送信する際の問題

分類Dev

jqueryのボタンをクリックして画像を変更する方法

分類Dev

バッチスクリプトでWMICを使用してPCの名前を変更する際の問題

分類Dev

JQUERY:ボタンクリックで画像をアニメーション化する際の問題

分類Dev

babelを使用しているときに複数の同時jQueryリクエストでAJAX応答データを取得する際の問題

分類Dev

jqueryを使用してクリックするとフォームを表示するためにボタンの応答と編集を切り替える際の問題

Related 関連記事

  1. 1

    Swift 4:NSPasteboardを使用して文字列をクリップボードにコピーする際の問題

  2. 2

    jQueryを使用してリンクのタイトルを変更する際の問題

  3. 3

    JavaScriptを使用してチェックボックスの値を動的に変更する際の問題

  4. 4

    tkinterを使用してクリック時にボタンのレリーフを変更する

  5. 5

    クリックボタンコマンドで複数のレコードを作成する際の問題

  6. 6

    HTMLドロップダウンの変更時にマップKMLレイヤーをクリアする際の問題

  7. 7

    ボタンクリック時にラベルを入力フィールドに変換する際の問題

  8. 8

    $ .data()を使用してクリックイベントの状態を変更する際の問題

  9. 9

    「this.props.router.push」を使用してクリック時に別のコンポーネント (およびページ) に移動する際の問題

  10. 10

    コンボボックスを使用して連続フォームで動的に検索する際のランタイムエラー「2185」の問題

  11. 11

    JavaScript / HTML:JavaScriptコードをHTMLにリンクする際の問題

  12. 12

    AJAXを使用してLaravelバックエンドに定期的にデータを再投稿する際の問題

  13. 13

    PythonでSeleniumを使用してボタンをクリックする際の問題

  14. 14

    ボタンをクリックしているときにテキストボックスにappend(value)を使用する際の問題

  15. 15

    AngularJSを使用してクリック時にボタンのテキストを変更する

  16. 16

    javascriptを使用してテキストボックスの背景色を変更する際の問題

  17. 17

    codeigniterのコントローラーで変更されたhtmlリンクを取得する際の問題

  18. 18

    クエリ時間を変更するためにパーティションを取得する際の問題

  19. 19

    tkinter、pythonを使用して入力データをテキストボックスに表示する際の問題

  20. 20

    jqueryを使用してクリック時に入力ボタンのテキストを変更するにはどうすればよいですか?

  21. 21

    Pythonを使用してデスクトップ通知を送信する際のUnicodeエンコードの問題

  22. 22

    楕円形のテンプレートを使用してクリックしたときに、ボタンの画像を[再生]から[一時停止]に変更する

  23. 23

    gatsbyでtypography.jsを使用してリンクフォントの色を変更する際の問題

  24. 24

    期待スクリプトを使用してtelnet経由でmikrotikにコマンドを送信する際の問題

  25. 25

    jqueryのボタンをクリックして画像を変更する方法

  26. 26

    バッチスクリプトでWMICを使用してPCの名前を変更する際の問題

  27. 27

    JQUERY:ボタンクリックで画像をアニメーション化する際の問題

  28. 28

    babelを使用しているときに複数の同時jQueryリクエストでAJAX応答データを取得する際の問題

  29. 29

    jqueryを使用してクリックするとフォームを表示するためにボタンの応答と編集を切り替える際の問題

ホットタグ

アーカイブ