我有一个由一些 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"))
还返回一个空白字符串。