我有一个js文件保留了一些全局函数,可以在应用程序的所有模块中使用。
现在我正在使用1模块,需要从本地javascript修改该全局函数,所以每次调用该函数时,本地脚本也会运行。
问题是其他files.js中的全局javascript。我的问题是如何在调用全局函数时从本地文件中操作它们
$("#btn_save").click(function()
{
alert("This is global function");
// I want insert line here from local javascript
});
谢谢, 亨德拉
答案 0 :(得分:0)
您可以从click事件调用外部函数,并在运行时更改该引用。然后,下次发生单击时,将调用该额外函数。
var other_function;
$("#btn_save").click(function() {
alert("This is global function");
if (other_function) { other_function(); }
});
// ...
other_function = function() { alert("This is a local function"); };
答案 1 :(得分:0)
有一点我想提一下,您可以将案例中的事件绑定到按钮元素,并检查该按钮是否具有您要查找的ID。请参考下面的示例:
// global js
$("#btn_save").click(function() {
console.log("This is global function");
});
// local js
$("button").click(function() {
if (this.id === 'btn_save') {
console.log('local js.');
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id='btn_save'>Save</button>
<button id='btn_submit'>Submit</button>