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()。 如果是这样的话,还有另一种方法吗? 先感谢您!
name
与id
具有相同的规则,不能以数字开头,也没有特殊的字符,IE讨厌它…
在这种情况下,使用data-
属性,如:
month
并从您的脚本获得它:
$(this).attr("data-name")
或$(this).data("name")
。
它甚至适用于IE6(如果你仍然使用jQuery的1.x版):)