equin: eigene funktion in jquery?

Hallo,

ich würde gerne eine jquery-Funktion mittels eines Link aufrufen. Habe es probiert wie in Javascript:

<a href="javascript: Test()">Search</a>

function Test(){  
				alert("test");  
			  
			}

aber irgendwie funktioniert das nicht... bekomme immer die Fehlermeldung, dass die Funktion nicht existiert. Kann mir jemand weiter helfen?

  1. @@equin:

    nuqneH

    aber irgendwie funktioniert das nicht...

    Stimmt.

    Kann mir jemand weiter helfen?

    Nein. Dein Problem ist nicht nachvollziehbar.

    Qapla'

    --
    Volumen einer Pizza mit Radius z und Dicke a: pi z z a
  2. Hi,

    ich würde gerne eine jquery-Funktion mittels eines Link aufrufen.

    warum?

    Habe es probiert wie in Javascript:

    jQuery *ist* "wie in JavaScript".

    aber irgendwie funktioniert das nicht... bekomme immer die Fehlermeldung, dass die Funktion nicht existiert. Kann mir jemand weiter helfen?

    Siehe Gunnars Antwort.

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:| br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
  3. Mahlzeit equin,

    ich würde gerne eine jquery-Funktion mittels eines Link aufrufen.

    Ein Link ist ein Link, weil er linkt. Ein Link, der nicht linkt, ist kein Link. Zum "Aufrufen einer Funktion beim Anklicken" gibt's <http://de.selfhtml.org/javascript/sprache/eventhandler.htm#onclick@title=den passenden Event-Handler>.

    Und was verstehst Du unter einer jquery-Funktion? Handelt es sich um eine Funktion, die im jquery-Framework enthalten ist? Das widerspräche dann aber dem von Dir gezeigten Code, wo Du die Funktion ja selbst definierst.

    Habe es probiert wie in Javascript:

    Was Du da schreibst *IST* Javascript ...

    <a href="javascript: Test()">Search</a>

    function Test(){

      		alert("test");  
      	  
      	}
    
    
    >   
    > aber irgendwie funktioniert das nicht...  
      
    Irgendwie funktioniert "funkioniert nicht" nicht.  
      
    
    > bekomme immer die Fehlermeldung, dass die Funktion nicht existiert.  
      
    Das wage ich stark zu bezweifeln, wenn Dein Code tatsächlich exakt so aussieht, wie der, den Du hier gezeigt hast ... allerdings ist der ja auch ein wenig dürftig - vielleicht solltest Du ihn noch etwas vervollständigen.  
      
      
    MfG,  
    EKKi  
    
    -- 
    sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
    
  4. Hast du um deine function script-tags gemacht? oder das javascript in einer .js datei ausgelagtert?

    <script type="text/javascript">
    <!--

    deine funktion muss hier hin

    -->
    </script>

    1. @@fero:

      nuqneH

      <script type="text/javascript">
      <!--

      deine funktion muss hier hin

      -->
      </script>

      Ja, aber die HTML-Kommentare müssen da nicht hin. Sollten auch nicht.

      Qapla'

      --
      Volumen einer Pizza mit Radius z und Dicke a: pi z z a
    2. Hast du um deine function script-tags gemacht?

      <script type="text/javascript">
      <!--

      deine funktion muss hier hin

      -->
      </script>

      Pfui.

      Wenn man ein Framework wie jQuery verwendet, sollte man damit auch unobtrusiv arbeiten. Entsprechende Funktionen können in ein gemeinsames externes File ausgelagert werden und über die ready() aufgerufen werden, sobald die nötigen Elemente im DOM vorhanden sind.

      Es ist nicht notwenig und imho auch nicht sinnvoll überhaupt etwas inline zu notieren. JavaScript ist sollte nur eine Ergänzung zum HTML-Dokument sein, wie auch das CSS reichen hier eine paar Zeilen völlig aus.

      Will man die JavaScript-Funktionalität ersetzen oder völlig loswerden muss man lediglich diese paar Zeilen im head-Element (oder meinetwegen auch kurz vor dem schließenden body-Tag) entfernen und alles ist restlos beseitigt.

      oder das javascript in einer .js datei ausgelagtert?

      besser, ja :)