2009-07-27 13 views

cevap

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

top arkadaşımı işaretler! :) – Stephen

+1

Çok Basit. Teşekkürler bir ton! –

0

Sen

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

ile div içeriğini almak ve sonra sadece bir switch deyimi ya da bazı iç içe IFS yapabilirsiniz.

Şahsen, her bir tanesine bir kimlik eklerim ve tıklanan öğenin kimliğini kontrol ederim.

+0

Bunun neden reddedildiğini sorabilir miyim? Orijinal posterin ne istediğini kesinlikle dikkate alıyor. Aslında, kullanıcının hangi seçeneği tıkladığını belirlemek için iki seçenek sunar. Ayrıca, bu çözüm kullanıcının herhangi bir kodu değiştirmeye gerek duymadan düğmelerini, göreceli konumlarından ziyade düğmelerin değerini (veya kimliğini) kullanmasına gerek kalmadan yeniden sipariş etmesine izin verecektir. – idrumgood

+0

Ah, sanırım anlıyorum. OP, 'eq' kullanarak bunu yapmak için özel bir yol arıyordu, bu yüzden çözümlerim bunu tatmin etmedi. Boşver. – idrumgood

5

bir seçicinin çoğaltarak olduğunu gerektirmez daha kolay bir alternatif aşağıdaki

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

Güzel! Ne yazık ki bana daha hızlı var gibi brianng işaretleri bırakacağım :) Yardım için teşekkürler! – Stephen

+0

İşaretler en iyi çözümdür. En hızlı değil :) Burada google ile geldiğini düşünün. Hangi cevabı görmek istersin? – redsquare

+0

Kesin olarak brianng şimdi söylediniz;) :) – Stephen

2

Siz de seçicileri ekleyin ve argüman olarak "$ (this)" geçebilir:

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

 
});

İlgili konular