2016-07-21 6 views
-1

Ich habe eine js-Dateien, die einige globale Funktion, die in allen Modulen in der Anwendung verwenden.Javascript Zeile zu globalen Variablenfunktion von lokalen hinzufügen

Im Moment arbeite ich in 1 Modul, die diese globale Funktion von lokalen Javascript ändern müssen, so dass jedes Mal, wenn diese Funktion aufgerufen, das lokale Skript auch ausgeführt wird.

Das Problem ist das globale Javascript in den anderen files.js. meine Frage ist, wie ich sie von meinem lokalen Dateien manipulieren kann, wenn die globale Funktion

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

Danke, Hendra

+0

Was ist das Problem? plazieren Sie einfach das lokale Javascript nach der Warnung und fertig. – Jai

+0

Ich habe eine Antwort gegeben, aber zurückblickend ... was meinst du mit "von einem lokalen Modul"? Meinst du das von PHP oder woanders im JavaScript? – Whothehellisthat

+0

@jai das Problem ist das globale Javascript in den anderen files.js. Meine Frage ist, wie kann ich sie von meinen lokalen Dateien beim Aufruf der globalen Funktion manipulieren. –

Antwort

0

Eine Sache möchte ich erwähnen, dass Sie ein Ereignis in Ihrem Fall das die Schaltfläche Element binden kann und eine Überprüfung, ob die Taste, um die ID hat, die Sie suchen. Nehmen Sie eine Probe unter:

// 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 ich werde versuchen morgen danke –

+0

toll! Gud Glück damit ... – Jai

0

Sie könnten eine externe Funktion aus dem Click-Ereignis aufrufen, und dass der Bezug zur Laufzeit geändert werden. Wenn das nächste Mal ein Klick passiert, wird diese zusätzliche Funktion aufgerufen.

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

Wenn ich diese Zeile in meinen globalen Dateien hinzufüge, gibt es irgendeine Möglichkeit, die sich auf andere Module auswirkt, die sich bereits mit der vorherigen globalen Funktion begnügen? Danke –

+0

Solange wir JavaScript sprechen, * nicht * PHP, dann wird es in Ordnung sein. Während 'other_function' nicht gesetzt ist, wird nichts anderes passieren. Sobald es eingestellt ist, tritt die zusätzliche Funktionalität in Kraft. – Whothehellisthat

+0

oke ich werde versuchen, morgen danke –

Verwandte Themen