2009-07-27 3 views

Antwort

59
$('#uploadChoice div').click(function(event) { 
    var index = $(this).index(); 
}); 
+1

Bestnoten mein Freund! :) – Stephen

+1

Zu einfach. Danke vielmals! –

0

Sie können den Inhalt des div mit

$("#uploadChoice div").click(function(){ 
    var choice = $(this).html; 
} 

und dann eine switch-Anweisung oder einige verschachtelten ifs gerade tun.

Persönlich würde ich jedoch eine ID zu jedem divs hinzufügen und nur die ID des angeklickten Elements überprüfen.

+0

Kann ich fragen, warum das abgelehnt wurde? Es kümmert sich sicherlich um das, wonach das ursprüngliche Plakat gefragt hat. Tatsächlich bietet es zwei Optionen zum Identifizieren der Option, auf die ein Benutzer geklickt hat. Diese Lösung würde es dem Benutzer auch ermöglichen, ihre Schaltflächen neu zu ordnen, ohne Code ändern zu müssen, da sie den Wert (oder die ID) der Schaltflächen statt ihrer relativen Position verwendet. – idrumgood

+0

Ah, ich denke ich verstehe. Das OP suchte speziell nach einer Möglichkeit, dies mit 'eq' zu tun, so dass meine Lösungen das nicht erfüllten. Vergiss es. – idrumgood

5

Eine einfachere Alternative, die benötigt keinen Selektor Duplizieren der folgenden ist

$('#uploadChoice div').click(function(event) { 
    var index = $(this).prevAll().length; 
}); 
+0

Schön! Leider werde ich Brianng die Noten hinterlassen, als er schneller zu mir kam :) Danke für die Hilfe! – Stephen

+0

Die Marken sind die beste Lösung. Nicht schneller :) Stell dir vor du bist über Google hierher gekommen. Welche Antwort möchtest du sehen? – redsquare

+0

Auf jeden Fall brianng's jetzt hast du das gesagt;) :) – Stephen

2

Sie können auch Selektoren hinzufügen und "$ (this)" als Argument übergeben:

$(document).on('click', 'button.testbutton', function() { 
 
    
 
    var index = $('div.example > div.xyz').find('button.testbutton').index($(this)); 
 

 
});

Verwandte Themen