いくつかのJavaScriptコードによって動的に生成される雑学クイズページがあります。ほとんどのブラウザ(Chrome、Safari、Firefox、Opera、IE9)で正常に動作しますが、IE8で奇妙な問題が発生しています。ボタンクリックイベントハンドラーの一部として$(this).val()を呼び出すと、クリックされたボタンに値がある場合でも、応答として空の文字列が返されます。
関連するJavaScript:
$(document).ready(function() {
$(document).on("click", ".btn", function() {
if(panel % numPanels === 1)
{category = $(this).val();}
nextPanel(prop);
});
});
関連するHTML:
<div id="buttons">
<button type="button" class="btn" value="One">Group One</button>
<button type="button" class="btn" value="Two">Group Two</button>
<button type="button" class="btn" value="Three">Group Three</button>
</div>
何が起きているのか分かりますか?
編集:私はjQuery 1.7.2を使用してconsole.log($(this).attr("value"))
おり、とを使用しconsole.log($(this).prop("value"))
て空白の文字列を返しています。