我在IE 9下面的代码工作正常,但是当我通过Chrome时,我收到错误'元素没有方法“attachEvent”'。我尝试使用.on以及addEventListener()仍然无法通过。此处使用的元素是SharePoint人员选取器字段。我指的是jquery 2.1。
如果我遗漏了什么,请提供建议吗?
代码:
var element = getPeoplePickerRelControl("User", "div[Title='People Picker']");
if (element != null) {
$(element).focusin(function () {
_cardHolderInfo = getUserDetails(element.innerHTML);
});
// if(element.attachEvent)
element.attachEvent("onfocusout", manipulateLeaderProfile);
答案 0 :(得分:1)
attachEvent仅适用于IE。如果您想在Chrome中附加任何事件,则应使用addEventListener方法。附加事件如下所示
if(navigator.userAgent.toLowerCase().indexOf('msie') != -1){
element.attachEvent("focusout", manipulateLeaderProfile);
}
else{
element.addEventListener("focusout", manipulateLeaderProfile, false);
}
希望这会对你有所帮助。