attachEvent无法在chrome浏览器中用于焦点事件

时间:2015-08-31 05:05:39

标签: javascript jquery jquery-ui sharepoint sharepoint-2013

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

1 个答案:

答案 0 :(得分:1)

attachEvent仅适用于IE。如果您想在Chrome中附加任何事件,则应使用addEventListener方法。附加事件如下所示

if(navigator.userAgent.toLowerCase().indexOf('msie') != -1){
    element.attachEvent("focusout", manipulateLeaderProfile);
}
else{
    element.addEventListener("focusout", manipulateLeaderProfile, false);
}

希望这会对你有所帮助。

相关问题