访问数组时ie8中的Javascript错误

时间:2015-07-08 14:15:39

标签: 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);
        });
    });

一切顺利,直到我们发现这个错误仅在ie8中点击其中一个应该执行click功能的元素时发生: linkIdParts似乎正确包含2个元素(即,当悬停在js代码上时iexplorer显示包含[" editlink"," 8"]的小弹出窗口),但是以下行返回错误:

linkId = linkIdParts[1];

"对象不支持此属性或方法"

为什么这个直截了当的代码应该给出问题?

我不认为问题与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>

0 个答案:

没有答案