ナビゲーションリンククラスを変更し、クリック時に選択したdivコンテンツを表示する(JQuery)

ベン

JQueryを使用してnavリンククラスを追加/削除し、クリックイベントを使用してdivコンテンツを表示したいと考えています。

現時点では、どちらか一方を実行できますが、両方を同時に実行することはできません。オンクリッククラスを追加すると、divコンテンツを切り替えることができなくなります。

これがjsfiddleです(なぜJSウィンドウを使用できないのかわからないので、HTMLに配置する必要がありました。申し訳ありませんが、これも初めてです...)

期待:

Onclickは、選択したリンクをアクティブなクラスに変更します。

<li><a href="javascript:showStep('1');" >1</a></li>

<li><a class="active" href="javascript:showStep('1');" >1</a></li>

そしてshowsはdivスタイルを以下から変更します:

<div class="toggleStep" id="1">Step 1 </div>

<div class="toggleStep" id="1" style="display: block;">Step 1 </div>

編集:Facundo Corradiniによる以下の解決策は素晴らしい修正ですが、私はこれをJQueryで実行したいと思っていました。質問を編集してJQueryに焦点を合わせ、CSSタグを削除しました。ありがとう

ベン

解決済み

私は物事を少し動かして解決策にたどり着きました。これはおそらく最も洗練されたソリューションではありませんが、私が望んでいたタスクを実行します。

これを24時間解決済みとしてマークすることはできませんが、マークは付けます。

ここでJSfiddleを更新しまし

function showStep(selectedStep)
{
//global variables used for eaasy changes if needed
var showDelay = 200; //milliseconds
var hideDelay = 600; //milliseconds
//Create an array of Steps and cycle through them
$('.toggleStep').each(function(index)
{
    //Check if the step was selected
    if ($(this).attr("id") == selectedStep)
    {
        //Show the content
        $(this).show(showDelay);
        //Function to style the active step
        //Prepare the document to handle onClick events
        $(document).ready(function () {
            //handle onClick from the stepProgress class
            $('.stepProgress li a').click(function(e)
            {
                //Remove any active class
                $('.stepProgress li.active').removeClass('active');
                //Add the active class
                var $parent = $(this).parent();
                $parent.addClass('active');
                //Prevent default browser behaviour for urls
                e.preventDefault();
            });
        });
    }
    else
    {
        //Hide all other steps
        $(this).hide(hideDelay);
        $('#landing').hide(hideDelay);
    }
});
}

また、e.preventDefault();修正された問題を削除することがわかりました

//Function to style the active step
//Prepare the document to handle onClick events
$(document).ready(function()
{
//handle onClick from the stepProgress class
$('.stepProgress li a').click(function()
{
    //Remove any active class
    $('.stepProgress li.active').removeClass('active');
    //Add the active class
    var $parent = $(this).parent();
    $parent.addClass('active');
});
})

//Function to show the selected step
function showStep(selectedStep)
{
//global variables used for eaasy changes if needed
var showDelay = 200; //milliseconds
var hideDelay = 600; //milliseconds
//Create an array of Steps and cycle through them
$('.toggleStep').each(function(index)
{
    //Check if the step was selected
    if ($(this).attr("id") == selectedStep)
    {
        //Show the selected content only
        $(this).show(showDelay);
    }
    else
    {
        //Hide all other steps
        $(this).hide(hideDelay);
        $('#landing').hide(hideDelay);
    }
});
}

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

ナビゲーションリンクをクリックした後に特定のdivを表示する方法。

分類Dev

フラッタークイックアクションは、選択した下部ナビゲーションバーアイテムを変更します

分類Dev

ナビゲーションバーリンクのCSSコンテンツを動的に変更する方法

分類Dev

垂直スティッキーナビゲーションメニューは、下がるときに間違ったリンクを選択します

分類Dev

ナビゲーションで選択されているリンクに応じて、divの背景画像を変更します

分類Dev

クラスをスクロールしたときにナビゲーションを変更する

分類Dev

リンクをクリックした後にレスポンシブナビゲーションを非表示にする

分類Dev

コンソールで選択したナビゲーションをチェックインする方法は?

分類Dev

Webページの他のコンテンツをクリックしたときにナビゲーションバーを閉じる方法

分類Dev

クリックしたナビゲーションバーのドロップダウンのアイコンを親に変更します

分類Dev

jqueryなしでスクロールするときにナビゲーションバーのコンテンツを変更しますか(スクロールのヘッダースティッキー)?

分類Dev

ナビゲーションタブのコンテンツボックスにクロスドメインHTMLコンテンツを表示する

分類Dev

xcode / SwiftUIをクリックしたときにナビゲーションリンクの不透明度を変更する方法

分類Dev

jqueryを使用してシングルクリックでdivコンテンツとURLを変更する

分類Dev

Android:選択したナビゲーションアイテムの代わりにスイッチボタンアクションを取得する

分類Dev

スティッキーナビゲーションバー:z-indexを設定した後はコンテンツをクリックできません

分類Dev

クリックすると選択したオプションを変更

分類Dev

クリックでdivが変わるナビゲーションシステムを作りたい

分類Dev

ハンバーガーアイコンをクリックしてウィンドウのサイズを変更すると、ナビゲーションバーが消えます(非表示にしたくない)

分類Dev

クリック時にdivコンテンツを変更する

分類Dev

クリックしたときにdivのコンテンツ(アイコン)を変更する

分類Dev

リンククリック時にコンテンツを変更する

分類Dev

Boostrapは、選択したコンボボックスでナビゲーションを折りたたむ

分類Dev

選択したコンテンツを非表示にして開くをクリックします

分類Dev

ナビゲーションドロワーフラグメントをクリックすると、メインコンテンツフラグメントをクリックします

分類Dev

クリックすると下部のナビゲーションアイコンを変更する

分類Dev

React Routing:選択したナビゲーションアイテムをアクティブにする方法は?

分類Dev

ホバー時にブートストラップナビゲーションバーリンクの色を変更する

分類Dev

クリックしたボタンに応じてナビゲーションバーにテキストを表示させる方法

Related 関連記事

  1. 1

    ナビゲーションリンクをクリックした後に特定のdivを表示する方法。

  2. 2

    フラッタークイックアクションは、選択した下部ナビゲーションバーアイテムを変更します

  3. 3

    ナビゲーションバーリンクのCSSコンテンツを動的に変更する方法

  4. 4

    垂直スティッキーナビゲーションメニューは、下がるときに間違ったリンクを選択します

  5. 5

    ナビゲーションで選択されているリンクに応じて、divの背景画像を変更します

  6. 6

    クラスをスクロールしたときにナビゲーションを変更する

  7. 7

    リンクをクリックした後にレスポンシブナビゲーションを非表示にする

  8. 8

    コンソールで選択したナビゲーションをチェックインする方法は?

  9. 9

    Webページの他のコンテンツをクリックしたときにナビゲーションバーを閉じる方法

  10. 10

    クリックしたナビゲーションバーのドロップダウンのアイコンを親に変更します

  11. 11

    jqueryなしでスクロールするときにナビゲーションバーのコンテンツを変更しますか(スクロールのヘッダースティッキー)?

  12. 12

    ナビゲーションタブのコンテンツボックスにクロスドメインHTMLコンテンツを表示する

  13. 13

    xcode / SwiftUIをクリックしたときにナビゲーションリンクの不透明度を変更する方法

  14. 14

    jqueryを使用してシングルクリックでdivコンテンツとURLを変更する

  15. 15

    Android:選択したナビゲーションアイテムの代わりにスイッチボタンアクションを取得する

  16. 16

    スティッキーナビゲーションバー:z-indexを設定した後はコンテンツをクリックできません

  17. 17

    クリックすると選択したオプションを変更

  18. 18

    クリックでdivが変わるナビゲーションシステムを作りたい

  19. 19

    ハンバーガーアイコンをクリックしてウィンドウのサイズを変更すると、ナビゲーションバーが消えます(非表示にしたくない)

  20. 20

    クリック時にdivコンテンツを変更する

  21. 21

    クリックしたときにdivのコンテンツ(アイコン)を変更する

  22. 22

    リンククリック時にコンテンツを変更する

  23. 23

    Boostrapは、選択したコンボボックスでナビゲーションを折りたたむ

  24. 24

    選択したコンテンツを非表示にして開くをクリックします

  25. 25

    ナビゲーションドロワーフラグメントをクリックすると、メインコンテンツフラグメントをクリックします

  26. 26

    クリックすると下部のナビゲーションアイコンを変更する

  27. 27

    React Routing:選択したナビゲーションアイテムをアクティブにする方法は?

  28. 28

    ホバー時にブートストラップナビゲーションバーリンクの色を変更する

  29. 29

    クリックしたボタンに応じてナビゲーションバーにテキストを表示させる方法

ホットタグ

アーカイブ