如何将内联js操作传递到外部js文件中
How to pass an inline js action into an external js file?
我对JS的了解相当有限,但我们在页面上有一个操作,导致在外部JS文件中出现if语句。我使用的是(event.toElement),它可以在chrome中使用,但不能在ie、ff或opera中使用。
内联js
$("div#jquery-live-search .dialog-iframe-card").dialog2IFrame( {
height:900,
closeOnOverlayClick: true,
closeOnEscape: true,
removeOnClose: true,
showCloseHandle: true,
});
$("div#jquery-live-search .dialog-iframe-report").dialog2IFrame( {
height:900,
closeOnOverlayClick: true,
closeOnEscape: true,
removeOnClose: true,
showCloseHandle: true,
});
});
外部js
var parentHtml = "";
if ($(event.toElement).hasClass("dialog-iframe-card")) {
parentHtml = $(__DIALOG_HTML_CARD);
} else if ($(event.toElement).hasClass("dialog-iframe-report")) {
parentHtml = $(__DIALOG_HTML_REPORT);
}
parentHTML在js文件的开头有一个变量,该变量在if语句进行切换时加载。我似乎不知道如何在chrome以外的浏览器中工作时将正确的操作传递给外部文件。
我还尝试了以下只对铬有效的方法。。。
var $target = $(event.target);
if ($target.hasClass("dialog-iframe-card")) {
parentHtml = $(__DIALOG_HTML_CARD);
} else if ($target.hasClass("dialog-iframe-report")) {
parentHtml = $(__DIALOG_HTML_REPORT);
}
建议的答案不能回答或解决问题。
您应该使用event.target来找出触发事件的元素。看看这个http://api.jquery.com/event.target/
相关文章:
- 如何在运行时在angular 2中加载外部js脚本
- 敲除js外部模板引擎-没有加载模板
- D3.js外部 JSON 文件
- 在所有浏览器上执行没有扩展名.js外部脚本重定向
- 汇总.js:外部依赖项中未定义的对象
- 通过 .scope().call() 从 JS 外部调用 Angular 服务会挂起请求
- React.js外部脚本
- Express js外部javascript文件未加载
- Js外部是不工作的头部标签的html
- Meteor.js +外部蒙古包.Meteor无法登录Mongo
- JS:外部加载
- .js外部模板
- 路由的Node.js外部文件
- RestMVC.js(猫鼬),Node.JS -外部模型文件
- Cheerio Node.JS外部标题链接问题
- 如何将所有js外部脚本标记合并为一个
- Mustache.js外部模板(不带jQuery)
- 来自经典asp页面的FullCalendar.js外部事件数据
- Knockout.js外部模板,不需要require.js
- 从.js/外部文件生成工具提示文本