2012-04-12 8 views
1

Ich habe den folgenden Code, der Text bearbeitet. Normalerweise wird eine ID anstelle einer Klasse verwendet. Ich habe es in eine Klasse geändert, weil ich eine einzelne Instanz teilen möchte. Da es sich um eine Klasse handelt, kann ich nicht feststellen, auf welches Element der Benutzer geklickt hat.Wie man eine jquery Funktion teilt

Ich möchte eine Instanz des folgenden Codes verwenden und ein zusätzliches Argument senden, das an mein PHP übergeben werden kann, das das Element unterscheidet und dieses an meinen PHP-Code weitergibt.

$(".edit").edit({ 
    url:'server.php' 
}); 

Also, vielleicht so etwas wie:

function myFunc(arg){ 
    $(".edit").edit({ 
    url:'server.php?arg='+arg 
    }); 
} 

Natürlich funktioniert das nicht, weil ich die Klick-Funktion benötigen, und ich bin nicht sicher, wie das zu tun. Kann jemand helfen?

Antwort

0

Das klingt wie das, was Sie fordern:

$(".edit").click(function() { 
    $(this).edit({  
     url: 'server.php?arg=' + $(this).attr('id') 
    }); 
}) 
+0

Ich erkenne die edit() - Methode für jQuery nicht, daher verlasse ich mich darauf, dass Ihr Code funktioniert. Hoffentlich haben Sie ein Plugin dafür. –

+0

Danke Sam! Ich habe es jetzt. Danke nochmal! – Muzz

+0

Hat das Element, auf das geklickt wird, eine ID? Was erwartet die Editiermethode? Mehr Code bitte ... –

1
$(".edit").click(function() { 
    $(this).edit({  
    url:'server.php?arg='+arg 
    }); 
}) 

Ist das, was Sie brauchen?

+0

Dank Greg. Was ich sehe, wenn ich das versuche, ist: 'arg = [Objekt Objekt]'. Wie bekomme ich den Wert? Ja, das ist es wonach ich suche. – Muzz

+0

Was möchten Sie erwerben? Der Text stattdessen die div/p/span mit der Klasse bearbeiten? Wenn ja, dann ändere die URL-Zeile zu: url: 'server.php? Arg =' + $ (this) .val() –

+0

Ich brauche etwas, um das Element zu identifizieren, auf das der Benutzer geklickt hat, damit ich es in PHP analysieren kann. Ich habe die von Ihnen vorgeschlagene Änderung bereits vorgenommen, erhalte aber den eingegebenen Wert nicht. es ist einfach null. – Muzz

Verwandte Themen