jqueryを使用してボタンをクリックすると3つのdivを表示する

アンナ・カリン・セーダーバーグ

私は7つの名前を持っていますが、名前をクリックしたときに3つのプレゼンテーションのみを表示し、選択した名前を中央に表示したいと思います。現在のように、すべてのdivが最初に読み込まれ、次に非表示になります。

名をクリックすると、3つのdivが表示されます。しかし、ボタン4をクリックしてから名に戻ると、2つのdivしか表示されていません。

私はこれまで他の名前のコーディングを行っていませんが、名/ボタンを機能させることができれば、残りを理解できると思いました。

これはワードプレスサイトで、Diviを使用してページを作成しています。

私はこのページにいます:http//demo.konstuppsala.online/est/

これまでの私のコード:

jQuery(document).ready(function() {
    // Hide the div 1
    jQuery('#reveal1').hide();
    
    jQuery('.rv_button1').click(function(e) {
        e.preventDefault();
        jQuery("#reveal1").slideToggle();
        jQuery('.rv_button1').toggleClass('opened closed');
        
        e.preventDefault();
        jQuery("#reveal2").slideToggle();
        jQuery('.rv_button2').toggleClass('opened closed');
        
        e.preventDefault();
        jQuery("#reveal6").slideToggle();
        jQuery('.rv_button6').toggleClass('opened closed');
        
        jQuery("#reveal1").animate({left: '500px'});
        jQuery('#reveal2').show();
        jQuery("#reveal2").animate({left: '50px'});
        jQuery('#reveal3').hide();
        jQuery('#reveal4').hide();
        jQuery('#reveal5').hide();
        jQuery('#reveal6').show();
        jQuery("#reveal6").animate({right: '50px'});    
    });
});

the HTML:
<div id="reveal1">
<div class="et_pb_blurb_content">
<div class="et_pb_blurb_container">
  <h4 class="et_pb_module_header"><span>Anna-Karin</span></h4>
  <div class="et_pb_blurb_description"><p>Test med att visa/dölja en blurb<br /><img loading="lazy" class="wp-image-97 alignnone size-thumbnail" src="http://media.demo.konstuppsala.online/2020/12/katter_-10-150x150.jpg" alt="" width="150" height="150" /></p>
<h4><strong>1</strong></h4></div>
</div>
</div> 
</div> 
</div> 

<div id="reveal2">
<div class="et_pb_blurb_content">
<div class="et_pb_blurb_container">
  <h4 class="et_pb_module_header"><span>Anna-Karin</span></h4>
  <div class="et_pb_blurb_description"><p>Test med att visa/dölja en blurb<br /><img loading="lazy" class="wp-image-97 alignnone size-thumbnail" src="http://media.demo.konstuppsala.online/2020/12/katter_-10-150x150.jpg" alt="" width="150" height="150" /></p>
<h4><strong>1</strong></h4></div>
</div>
</div> 
</div> 
</div> 

<div id="reveal3">
<div class="et_pb_blurb_content">
<div class="et_pb_blurb_container">
  <h4 class="et_pb_module_header"><span>Anna-Karin</span></h4>
  <div class="et_pb_blurb_description"><p>Test med att visa/dölja en blurb<br /><img loading="lazy" class="wp-image-97 alignnone size-thumbnail" src="http://media.demo.konstuppsala.online/2020/12/katter_-10-150x150.jpg" alt="" width="150" height="150" /></p>
<h4><strong>1</strong></h4></div>
</div>
</div> 
</div> 
</div> 

これは役に立ちますか?問題は、チュートリアルに従ったため、表示する純粋なモックアップがないことです。

ルアル

ここでは、簡単にするために、より単純なマークアップを使用して目的の動作を再現しましたJSスニペットは次のとおりです。

const reset = () => {
  $(".options").children().hide();
};

const showSelected = e => {
  const n = Number(e.target.getAttribute("data-n")) + 1;
  $(`.option:nth-child(${n - 1})`).show();
  $(`.option:nth-child(${n})`).show();
  $(`.option:nth-child(${n + 1})`).show();
};

const showOption = e => {
  reset();
  showSelected(e);
};

const main = () => {
  $(".button").click(e => showOption(e));
};

$(document).ready(main());

次のことに注意してください。

  • JSを使用して最初の要素を非表示にする代わりdisplay: none;に、ボックスに割り当てたクラスに適用するだけで済みます
  • 特定のボタンによってトリガーされるクリックイベントをリッスンする代わりに、ヘッダー内の任意のボタンからのクリックイベントをリッスンし、イベントターゲットカスタムdata-n属性使用して、実際に選択されているボックスを判別できます。
  • 両端にボックスを追加して少しだましました。別のアプローチは、ボックスを動的に再編成することです。

構文上の注意

  • 私が使用機能矢印の代わりのfunctionキーワードを、そして$代わりのjQuery味のための問題。別のスタイルを使用すると、コードが機能するはずです。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

ボタンをクリックすると、1つのDivを表示し、別のDivを非表示にします

分類Dev

ボタンをクリックすると、JQueryを使用してチェックボックスがオンになっているdivを表示します

分類Dev

複数のボタンをクリックすると、すべてのdivを非表示にし、1つのdivを表示します

分類Dev

jQueryを使用してボタンをクリックすると、divの行が削除されます

分類Dev

ボタンをクリックすると、n番目の子を強調表示しますjqueryを使用してコンテンツを非表示にします

分類Dev

ボタンをクリックするとdivを表示し、外側をクリックするとこのdivを非表示にします

分類Dev

dojoを使用してラジオボタンをクリックしてDIVを表示/非表示にする方法は?

分類Dev

3つのボタンの1つをクリックしている間、他の2つのjQueryを無効にすることはできません

分類Dev

jqueryを使用して削除ボタンをクリックすると行の背景色を変更します

分類Dev

クリックすると「Div1」を表示して「Div2」を非表示にし、別のボタンをクリックすると「Div2」を表示して「Div1」を非表示にしますか?

分類Dev

ボタンをクリックしてjqueryを使用して子divを親divに追加する方法

分類Dev

JQueryを使用して別のボタンをクリックするとクラスが削除されます

分類Dev

javascriptを使用してボタンがクリックされたときにulで複数のdivのpタグのコンテンツを表示する方法

分類Dev

リンクをクリックすると、1つのdivを表示し、他のdivを非表示にします

分類Dev

JavaScript / jQueryのボタンクリックを使用して動的にdivを追加する

分類Dev

ifステートメントを使用してgetelement by idを記述し、1つのボタンをクリックすると、divが表示され、残りが非表示になるようにするにはどうすればよいですか?

分類Dev

子ボタンをクリックしてdivを非表示にする方法

分類Dev

そのdiv内のテキストを表示するには、hrefクリックミーボタンを使用してdivのループを表示します

分類Dev

Java Swingを使用して次のボタンをクリックすると、画像がJLabelに表示されない

分類Dev

ボタンクリックに対応する1つのdivを表示

分類Dev

jqueryクローンを使用してクリックボタンの削除ボタンを表示および非表示にする方法

分類Dev

CSS / Javascriptを使用して異なるボタンをクリックして複数のdivを反転する

分類Dev

1つのボタンを使用して他のボタンのクリックを解除する方法

分類Dev

アラートjqueryを表示するには、1つ以外のボタンをクリックします

分類Dev

次のボタンをクリックして配列の要素を1つずつ表示する方法は?

分類Dev

NSURLを使用してシンボリックリンクの内容を表示する

分類Dev

JavaScriptを使用して別のボタンをクリックしたときにボタンを表示/非表示にする方法

分類Dev

behat3でxpathとクラスを使用してネストされたdivの下のボタンをクリックする方法

分類Dev

jqueryでボタンクリックの詳細を表示する

Related 関連記事

  1. 1

    ボタンをクリックすると、1つのDivを表示し、別のDivを非表示にします

  2. 2

    ボタンをクリックすると、JQueryを使用してチェックボックスがオンになっているdivを表示します

  3. 3

    複数のボタンをクリックすると、すべてのdivを非表示にし、1つのdivを表示します

  4. 4

    jQueryを使用してボタンをクリックすると、divの行が削除されます

  5. 5

    ボタンをクリックすると、n番目の子を強調表示しますjqueryを使用してコンテンツを非表示にします

  6. 6

    ボタンをクリックするとdivを表示し、外側をクリックするとこのdivを非表示にします

  7. 7

    dojoを使用してラジオボタンをクリックしてDIVを表示/非表示にする方法は?

  8. 8

    3つのボタンの1つをクリックしている間、他の2つのjQueryを無効にすることはできません

  9. 9

    jqueryを使用して削除ボタンをクリックすると行の背景色を変更します

  10. 10

    クリックすると「Div1」を表示して「Div2」を非表示にし、別のボタンをクリックすると「Div2」を表示して「Div1」を非表示にしますか?

  11. 11

    ボタンをクリックしてjqueryを使用して子divを親divに追加する方法

  12. 12

    JQueryを使用して別のボタンをクリックするとクラスが削除されます

  13. 13

    javascriptを使用してボタンがクリックされたときにulで複数のdivのpタグのコンテンツを表示する方法

  14. 14

    リンクをクリックすると、1つのdivを表示し、他のdivを非表示にします

  15. 15

    JavaScript / jQueryのボタンクリックを使用して動的にdivを追加する

  16. 16

    ifステートメントを使用してgetelement by idを記述し、1つのボタンをクリックすると、divが表示され、残りが非表示になるようにするにはどうすればよいですか?

  17. 17

    子ボタンをクリックしてdivを非表示にする方法

  18. 18

    そのdiv内のテキストを表示するには、hrefクリックミーボタンを使用してdivのループを表示します

  19. 19

    Java Swingを使用して次のボタンをクリックすると、画像がJLabelに表示されない

  20. 20

    ボタンクリックに対応する1つのdivを表示

  21. 21

    jqueryクローンを使用してクリックボタンの削除ボタンを表示および非表示にする方法

  22. 22

    CSS / Javascriptを使用して異なるボタンをクリックして複数のdivを反転する

  23. 23

    1つのボタンを使用して他のボタンのクリックを解除する方法

  24. 24

    アラートjqueryを表示するには、1つ以外のボタンをクリックします

  25. 25

    次のボタンをクリックして配列の要素を1つずつ表示する方法は?

  26. 26

    NSURLを使用してシンボリックリンクの内容を表示する

  27. 27

    JavaScriptを使用して別のボタンをクリックしたときにボタンを表示/非表示にする方法

  28. 28

    behat3でxpathとクラスを使用してネストされたdivの下のボタンをクリックする方法

  29. 29

    jqueryでボタンクリックの詳細を表示する

ホットタグ

アーカイブ