Renato: jQuery - Funktion erstellen

Hallo

Ich habe folgende Funktion:

$(".droparea").droppable({
          accept: ".items",
          hoverClass: 'dropareahover',
          tolerance: 'pointer',
          drop: add_element
      });
function add_element(ev, ui){
         var dropE = ui.draggable.clone().addClass("droppeditems");
          ...
}

Soweit funktioniert alles (bei Drag and Drop).
Die Funktion habe ich ausgelagert, weil ich die gleichen Aktionen auch bei einem anderen Event (onclick) ausführen möchte. Wie ist es möglich die Funktion für ein onlick-Event aufzurufen? Anstelle der Parameter ev und ui möchte die id des entprechenden Elements angeben.

Oder einfach: Wie kriege ich es hin, dass die Aktionen der Funktion add_element nicht zweimal definieren muss?

Besten Dank für eure Hilfe.

  1. Die Funktion habe ich ausgelagert, weil ich die gleichen Aktionen auch bei einem anderen Event (onclick) ausführen möchte. Wie ist es möglich die Funktion für ein onlick-Event aufzurufen?

    Meinst du einfach
    $("#element-mit-id").click(add_element);
    ?

    Anstelle der Parameter ev und ui möchte die id des entprechenden Elements angeben.

    Die Handlerfunktion bekommt als ersten Parameter immer das Event-Objekt.
    Zugriff auf das geklickte Element hast du in der Handler-Funktion über this bzw. mit jQuery-Wrapper $(this).
    Übergabe von Parametern an add_element ginge auch mit einer weiteren Funktion, scheint bei diesen Anforderungen aber unnötig zu sein.

    Mathias