jQueryを使っていて一瞬しか表示されない理由がわかりません。
/*ボタンを押したら関数が動く*/ $('button').click(function () { /*オブジェクト配列にテキストボックスの値を入れる*/ var obj = new Object(); $("#sample1 input:text").each(function () { obj[this.name] = this.value }); /*テキストボックスに入力された文字を出力する用の変数*/ var result = ""; /*resultという変数に入力された値を格納する*/ for (var key in obj) { result += key + " = " + obj[key] + "<br />"; } /*idにsample1_resultが指定されているタグの中にresultを表示さる*/ $("#sample1_result").html(result); })
一応、文末にreturn false;を書いて一瞬表示を回避するには回避できたのですが、なぜ一瞬表示し課されないのかわからないので、質問をいたしました。
私の中では、submitされるときには画面遷移が行われるため、return falseで画面遷移を防ぐ必要がある場合と、jQueryで関数を$(function(){…と書き始める場合は、画面表示の際にロード?をされることを防ぐ必要がある場合はreturn falseが必要であると認識していますが、この場合はどちらも行っていません。
そのため、なぜreturn falseをつけるのかがわかりません。
ご回答よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/08/22 09:37