2016-07-21 75 views
-1

我有一個js文件,它保留了一些在應用程序中使用的所有模塊的全局函數。JavaScript從本地添加行到全局變量函數

現在我工作在1模塊,需要從本地JavaScript修改全局函數,所以每次調用函數時,本地腳本也在運行。

問題是其他files.js中的全局javascript。我的問題是如何,我可以從我的本地文件調用全局函數

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

感謝, 亨德拉

+0

問題是什麼?只需在警報和完成後放置本地javascript即可。 – Jai

+0

我已經給出了答案,但回頭看......你是什麼意思「從本地模塊」?你的意思是來自PHP,還是JavaScript中的其他地方? – Whothehellisthat

+0

@jai問題是其他files.js中的全局javascript。我的問題是我怎樣在調用全局函數時從我的本地文件中操作它們。 –

回答

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>

+0

oke我會嘗試明天謝謝 –

+0

太棒了!古德運氣與... – Jai

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"); }; 
+0

如果我在我的全局文件中添加該行,是否有任何機會影響到已經與之前的全局函數解決的其他模塊?謝謝 –

+0

只要我們談論JavaScript,*不* PHP,那麼它會沒事的。雖然'other_function'沒有設置,沒有什麼不同。一旦它被設置,額外的功能將踢入。 – Whothehellisthat

+0

oke我會盡力明天謝謝 –