jquery/js

Manchmal ist es nicht möglich direkt einen Link anzulegen sondern muss z.B. den Aufruf von einem Event abhängig machen.

So bleibt der böse Popupblocker aus.

 

Soll erst die Seite geladen werden und dann der jQuery Code ausgeführt werden? So geht’s.

  (function optionalName(window, document, undefined) {
    // DoSomething
  })(this, document);

 Die übergebenen Parameter sind ebenfalls optional. Falls jemand im globalen Scope undefined definiert würde es, weil der Parameter nicht übergeben wird, wieder undefined.

Soll die Funktion später über einen anderen Trigger z.B. resize aufgerufen werden. Kann dies so realisiert werden.

var selfExecutingFunction = (function self(window, document, undefined) {
  // do something
  return self;
})(window, document);

$( window ).resize(function() {
  selfExecutingFunction(window, document);
});

 

Sollen die Anweisungen eines jQuery/JS-Scriptes nicht sofort sondern erst in z.B. zwei Sekunden ausgeführt werden, macht man das so: