Javascript从本地

时间:2016-07-21 10:09:21

标签: javascript php jquery

我有一个js文件保留了一些全局函数,可以在应用程序的所有模块中使用。

现在我正在使用1模块,需要从本地javascript修改该全局函数,所以每次调用该函数时,本地脚本也会运行。

问题是其他files.js中的全局javascript。我的问题是如何在调用全局函数时从本地文件中操作它们

$("#btn_save").click(function()
{
alert("This is global function");
// I want insert line here from local javascript
});

谢谢, 亨德拉

2 个答案:

答案 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>