访问数组时ie8中的Javascript错误

访问数组时ie8中的Javascript错误,javascript,jquery,html,css,internet-explorer-8,Javascript,Jquery,Html,Css,Internet Explorer 8,我在js/jquery中有一个相当简单的函数,它获取DOM元素(链接)列表,并将函数绑定到click事件: $(".editLink").each(function(){ $(this).click(function(){ linkIdParts = $(this).attr("id").split("-"); linkId = linkIdParts[1]; editLink(linkId);

我在js/jquery中有一个相当简单的函数,它获取DOM元素(链接)列表,并将函数绑定到click事件:

$(".editLink").each(function(){
        $(this).click(function(){
            linkIdParts = $(this).attr("id").split("-");
            linkId = linkIdParts[1];
            editLink(linkId);
        });
    });
一切都很顺利,直到我们发现只有在ie8中单击其中一个应执行单击功能的元素时才会出现此错误: linkIdParts似乎正确地包含2个元素(即,在js代码上悬停时,iexplorer显示包含[“editlink”,“8”]的小弹出窗口),但以下行返回错误:

linkId = linkIdParts[1];
“对象不支持此属性或方法”

你知道为什么这段直截了当的代码会给ie带来问题吗

我不认为问题与html代码有关,但问题在于:

<a class="btn-icon btn editLink" id="editLink-112" jQuery111208742703045535458="14">
<img title="linked offices" class="imgyes centerimg" src="style/css/images/office.png" onremove="null" jQuery111208742703045535458="1899">
</a>


我怀疑您在错误消息中的行是错的。当指向由错误引起的线时,旧的IEs不准确。使用的jQuery版本是什么?只有jQuery1.X支持IEI,我尝试在给出错误的行之前和之后的行上放置断点(我还认为它在开始时是错误的行)。浏览器到达第一个断点,但在此之后我出现了错误(从未到达第二个断点)。不确定它本身是否有问题,但你没有“绕过你的id=>
id=“editLinks-112”
它在粘贴我的代码后不知何故消失了。我会修复它,但在我的网站上它是正确的。可能是