2017-02-09 5 views
1

データが取得されている間に素晴らしいフォントを追加し、完了したら削除する必要があります。 jqueryクリック機能にすばらしいスピニングコグを追加するには?

この

を追加するhtmlです:

<i class="fa fa-spin fa-cog"></i> 

そして、これはスクリプトです:

(function($) { 
    $('.acf-get-content-button').click(function(e){ 
    e.preventDefault(); 
    var $contentWrapper = $('#acf-content-wrapper'); 
    var postId = $contentWrapper.data('id'); 

    $.ajax({ 
     url: "/field-ajax.php", 
     type: "POST", 
     data: { 
     'post_id': postId 
     }, 
    }) 
     .done(function(data) { 
     $contentWrapper.append(data); 
     $('.acf-get-content-button').removeClass().addClass('.acf-get-content-button') 
     }); 
    }); 
    $('.acf-get-content-button').mouseup(function(){ 
     if (event.which == 1) { 
     $(".acf-get-content-button").hide(); 
     } 
     }); 
})(jQuery); 

私はしばらくの間、検索されているが、例のどれも私は十分に見ていませんしました私のスクリプトのように実装する(私はプログラマーではない)。

+1

[addClass()](https://api.jquery.com/addclass/)君あなたがajaxを実行するときに必要なクラスを追加することができます。そして、すでに使用されているコードはクラスを削除します。 – Nope

+0

正しい答えを参照してください。 – zer00ne

答えて

2

fa-cogを除去することにより、状態 '消え' 'オフ' とのアイコンを保ち、fa-spinそうのように:

$('.fa').addClass('fa-cog fa-spin') 

<i class="fa"></i> 

次の行を追加します。

および

$('.fa').removeClass('fa-cog fa-spin') 

は、彼らがあるべき場所へとスニペットを参照してください。

REFERENCE:https://api.jquery.com/category/manipulation/class-attribute/

SNIPPETのjQueryを使用して

(function($) { 
 
    $('.acf-get-content-button').click(function(e) { 
 
    e.preventDefault(); 
 
    $('.fa').addClass('fa-cog fa-spin'); 
 
    var $contentWrapper = $('#acf-content-wrapper'); 
 
    var postId = $contentWrapper.data('id'); 
 

 
    $.ajax({ 
 
     url: "/field-ajax.php", 
 
     type: "POST", 
 
     data: { 
 
      'post_id': postId 
 
     }, 
 
     }) 
 
     .done(function(data) { 
 
     $('.fa').removeClass('fa-cog fa-spin'); 
 
     $contentWrapper.append(data); 
 
     $('.acf-get-content-button').removeClass().addClass('.acf-get-content-button') 
 
     }); 
 
    }); 
 
    $('.acf-get-content-button').mouseup(function() { 
 
    if (event.which == 1) { 
 
     $(".acf-get-content-button").hide(); 
 
    } 
 
    }); 
 
})(jQuery);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<i class='fa'></i>

+0

こんにちは、助けてくれてありがとう。コグをボタンをクリックした後にだけ表示させることは可能ですか? 1.-ボタンが消える。 2.コグが回転して見える。 3.データが表示されたら、コグが消えます。 –

+0

私のポストのトップにあるようにdivにある 'fa-spin'を削除しましたか?より明示的に編集されました – zer00ne

+0

はい、htmlはですが、常に静的コグを表示します。私はコグがロードされているときに(ボタンをクリックした後に)表示させたい。ボタンをクリックした後で、 ""を印刷する必要があります。私は誤解があったと思う。 –

関連する問題