【发布时间】:2013-07-25 23:18:46
【问题描述】:
在这里浏览了一些类似的问题后,我找不到任何可以帮助我解决问题的东西。在 Chrome 中它可以工作,进入 IE,我得到“aN,AN,NAN”
HTML
<div class="dateSelect">
<div class="prev">
<a class="prevMonth" name="05,27,2013">month</a>
</div>
</div>
jQuery
$(".dateSelect a").click(function(event){
var dateParam = $(this).attr('name');
alert("link was clicked and value of NAME is: "+dateParam);
dateChange(dateParam);
event = event || window.event;
event.stopPropagation();
});
在 Chrome 中它获取日期“05,27,2013”,但在 IE 中它是“aN,aN,NaN” 我有一个偷偷摸摸的怀疑 IE 不喜欢 attr()。如果是这种情况,是否有替代方法?提前谢谢!
【问题讨论】:
-
您使用的是哪个版本的 jQuery?什么版本的 IE?
-
哦,对不起,忘了说哈哈。使用本地副本,1.9.1 并使用 IE9。需要它也适用于 IE8 和 7
-
你试过
this.name。由于它是锚标记的有效属性,我假设它必须在任何地方正确地为您提供名称。
标签: jquery internet-explorer attr