2017-04-13 16 views
1

私は "Hey"でdivを持っています。それは "あなたは大丈夫ですか?"それをクリックすると。しかし、私はより多くのテキストを持ってcontiueしたい。また、それが可能クリック時にテキストを変更して変更し続ける

$(document).ready(function() { 
 
    $("#fold").click(function() { 
 
     $("#fold_p").text("Are you ok?"); 
 
    }) 
 
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<p><div id="fold"> 
 
    <p id="fold_p">Hey</p> 
 
</div>

です:私がクリックしたときに、「あなたはOKです」別のテキストが表示され、のように...

HTMLのように、どのように私はそれを作ることができます最後のテキストをリンクにするには?どんな助けも大歓迎です。 ありがとうございます

+0

あなたがクリックするたび... **例** https://jsfiddle.net/b0vjgny9/ – NewToJS

+1

メッセージの配列を作成します。上のそのを通じてアレイと、ループ内のテキストを保持することができます。クリックするたびに、配列の次のメッセージをテキストに置きます。 – Barmar

+0

無限にループしますか? –

答えて

0

我々はjQueryならびにJavaScriptで両方の機能を実現することができます。

  • 前回表示されたテキストをクリックすると動的にテキストが変更されます。
  • リンクはJavaScript jQueryの

    var text = ["First","Second","Third","Fourth"] 
     
    
     
    var index = 0; 
     
    $("#fold").click(function() { 
     
        index++; 
     
        if(index < text.length) { 
     
        if(index == text.length-1) { 
     
        $("#fold_p").html('<a href="">'+text[index]+'</a>'); 
     
        } else { 
     
        $("#fold_p").text(text[index]); 
     
        } 
     
        } 
     
    })
    <div id="fold"> 
     
        <p id="fold_p">Hey</p> 
     
    </div>
    を使用して

    var text = ["First","Second","Third","Fourth"] 
     
    
     
    var index = 0; 
     
    document.getElementById("fold").onclick = function() { 
     
        index++; 
     
        if(index < text.length) { 
     
        if(index == text.length-1) { 
     
        document.getElementById("fold_p").innerHTML = '<a href="">'+text[index]+'</a>'; 
     
        } else { 
     
        document.getElementById("fold_p").innerHTML = text[index]; 
     
        } 
     
        } 
     
    }
    <div id="fold"> 
     
        <p id="fold_p">Hey</p> 
     
    </div>

    を使用して

として最後のテキスト

+0

ありがとう、あなたは本当に私を助けた。しかし、私はまだリンクとして最後の単語について混乱しています。 申し訳ありません。htmlや友人には新しく、仕事用に使っています。 –

+0

最後のテキストをリンクとして作成する方法を質問しました。だから私はその部分にも答えました。 –

+0

はい、わかっています。私はまだそれが動作する方法を取得していない。どのようにして外部のページに行くのですか? –

2

ここに行きます!単には、コメントに記載されているようなの配列を作成してください!

var text = ["Hi","One","Two","Three","Four"] 
 

 
$(document).ready(function() { 
 
    var index = 0; 
 
    $("#fold").click(function() { 
 
     index++; 
 
     $("#fold_p").text(text[index]); 
 
    }) 
 
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<p><div id="fold"> 
 
    <p id="fold_p">Hey</p> 
 
</div>

+0

フィードバックをいただきありがとうございます。私はそれを試してみよう –

1

私は配列を使用して、吐き出すためのさまざまな宣伝文を持つために、配列をシフトするだろう。

$(document).ready(function() { 
 
    textList = ["Are you okay?", "Well that's cool.", "I like puppies"]; 
 
    $("#fold").click(function() { 
 
    $("#fold_p").text(textList.shift()); 
 
    }) 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<p><div id="fold"> 
 
    <p id="fold_p">Hey</p> 
 
</div>

関連する問題