2016-05-12 7 views
0

ボタンをクリックすると、テキストが表示され、テキストを削除しようとしています(ボタンを再度クリックすると、同じテキストが1回だけ表示されます)。しかし、それは動作しません...Jquery - 空のテキストを削除/空にする

HTML:

<button class="button2"id="hints"> 
    <p ><b>hint</b></p> 
     </button>   
    </div> 
    <div id="hintText">   
    </div> 

JS:

$('#hints').on('click',function(){ 
$('#hintText').append("The correct number is either 15, 99 or " + user); 
$('#hintText').empty(); 
}); 
+0

正確に何をしたいですか?正しく指定してください。 – KinjalMistry

+0

テキストを一度表示してから自動的に非表示にしますか?これを探しているなら、.hide()を使うことができます。 –

答えて

0

あなただけ

行の順序を変更する必要があります
$('#hints').on('click',function(){ 
$('#hintText').empty(); 
$('#hintText').append("The correct number is either 15, 99 or " + user); 
}); 
0

私はあなたがしたいことを正確に理解していませんでしたが、私はあなたを助けようとします。

ヒントを短期間表示しようとしていますか(「hintText」divを維持していますか?)

HTML:

<button class="button2"id="hints">hint</button>   
<div id="hintText">   
</div> 

JS:

$('#hints').on('click',function(){ 
    $('#hintText').text("The correct number is either 15, 99 or " + user); 

    setTimeout(function(){ 
     $('#hintText').empty(); 
    }, 1000 /* show it for 1 second */); 
}); 


あなたはそれを表示し、ボタンのクリックでそれを隠そうとしていますか?

HTML:

<button class="button2"id="hints">hint</button>   
<div id="hintText">   
</div> 

JS:

$('#hints').on('click',function(){ 
    $('#hintText').text("The correct number is either 15, 99 or " + user); 
    $('#hintText').toggle(); 
}); 

PS。ヒントテキストがユーザーに応じて静的であれば、「ユーザー」変数が定数であれば、clickイベントの外に置くことができます。あなたはその後、it.Iにテキストを追加する最初の要素が空のようにする必要があり

0

は、それは私に適切な出力を与えている、このように

$('#hints').on('click',function(){ 
    $('#hintText').empty(); 
    $('#hintText').append("The correct number is either 15, 99 or "+user); 
}); 

をあなたのコードを試してみました。

お手伝いがあれば教えてください。

+0

ありがとうございます - 私は何をしようとしていたのかよく説明していませんでしたが、助けになりました!以前は、ボタンをクリックするたびに同じテキストが何度も表示されるようになりました。ボタンをクリックすると、テキストは1回だけ表示され、もう一度クリックすると何も起こりません。あなたはなぜ追加する前に空()を付けるのが良いのか説明できますか?ありがとうございました! – learningcoding

+0

empty()を置くと、divの内容がnullになります。次回クリックすると、新しいコンテンツが追加されます。これが役立つことを願って – Codec

関連する問題