我在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>