attr()不在IE中工作

在浏览了一些类似的问题后,我找不到任何可以帮助我解决问题的方法。 在Chrome中它可以工作,进入IE浏览器,我得到“aN,AN,NAN”

HTML

 

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()。 如果是这样的话,还有另一种方法吗? 先感谢您!

nameid具有相同的规则,不能以数字开头,也没有特殊的字符,IE讨厌它…

在这种情况下,使用data-属性,如:

 month 

并从您的脚本获得它:

$(this).attr("data-name")$(this).data("name")

它甚至适用于IE6(如果你仍然使用jQuery的1.x版):)