2011-01-18 10 views
3

に消え、次のコードを参照してください:私はこのスクリプトを使用すると、それがない、すべてがフラッシュの「Hello World」であるjqueryのHTMLは、クリックイベント

<body> 
<form id="form1" runat="server"> 
<div> 

    <button id="helloButton"> 
     Search</button> 
    <div id="hello"> 


    </div> 
    <script type="text/javascript"> 
     $(document).ready(
     function() { 

      $('#helloButton').click(function() { 


       $('#hello').html('<div>hello world</div>'); 

      }); 

     }); 
    </script> 
</div> 
</form> 

を、それが上でそれを維持しません。ページ。これはclickイベントと関係がありますか?ボタンをクリックしてオブジェクトをページの上に残そうとしています。投稿からフォームを防止するために、

+0

私はあなたのコード[here](http://jsfiddle.net/reigel/QD7gq/)をコピーして貼り付けましたが、何が問題なのか分かりません。 – Reigel

+0

@reigelあなたはフォームタグを貼り付けなかったので、それはjsfiddleで提出しません。 – amosrivera

+0

@amosrivera - ahh yeah!愚かな私... – Reigel

答えて

2

を呼び出す必要がありそうでないあなたは、単に両方 でpreventDefaultを行うと、伝播を停止します戻り誤った操作を行うことができます

$('#helloButton').click(function (e) { 

    $('#hello').html('<div>hello world</div>'); 
    return false; 
}); 
+2

は、関数の最後に戻りますか? –

+0

返品後の虚偽;届かずに実行されません –

+0

はい、それはコードの後に​​あるはずです。それ以外の場合は動作します。 – locoboy

4

、変更内容を見ることができるように、あなたはpreventDefault()

$('#helloButton').click(function (e) { 
    e.preventDefault(); 
    $('#hello').html('<div>hello world</div>'); 
}); 
+0

私はこれを実行することを確認していません。 – locoboy

+0

の作品はこちら:http://jsfiddle.net/NjR9T/あなたはどんな問題を抱えていますか? –

関連する問題