gpt4 book ai didi

jquery - attr() 在 IE 中不起作用

转载 作者:行者123 更新时间:2023-12-01 03:14:49 25 4
gpt4 key购买 nike

在这里浏览了一些类似的问题后,我找不到任何可以帮助我解决问题的内容。在 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()。如果是这样的话,还有其他方法吗?预先感谢您!

最佳答案

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

在本例中,使用 data- 属性,例如:

<a class="prevMonth" data-name="05,27,2013">month</a>

并从您的脚本中获取它:

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

它甚至适用于 IE6(如果您仍在使用 jQuery 1.x 版本):)

关于jquery - attr() 在 IE 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17870383/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com