$("span.ws_label").click(function() {

})

Селектором "span.ws_label" выбрано 5 элементов,

Когда щелкают по одному из них,

Как узнать какой на самом деле?

ИЗМЕНИТЬ

Я должен получить индекс или его идентификатор, $ (this) мне не нужен.

0
omg 22 Сен 2009 в 12:26
Чтобы получить идентификатор элемента, вы можете вызвать attr ("id") для элемента $ (this) .attr ('id') должен это сделать. (Не проверено)
 – 
jcoder
22 Сен 2009 в 12:40

3 ответа

Лучший ответ

Это моя уловка:

var i = jQuery(this).prevAll().length;

(i равно количеству узлов-братьев перед узлом this)

См. http://docs.jquery.com/Traversing/prevAll

2
warpech 22 Сен 2009 в 12:36
Является ли Query (this) псевдонимом $ (this)?
 – 
omg
22 Сен 2009 в 12:38
JQuery - да. Я всегда использую его, чтобы избежать столкновения с другими библиотеками с помощью $ function.
 – 
warpech
22 Сен 2009 в 12:39
1
@warpech: Вы могли бы просто сделать $j = jQuery.nonConflict();, чтобы вам не приходилось каждый раз писать "jQuery" ...
 – 
peirix
22 Сен 2009 в 12:41

Используйте функцию индексации JQuery

 $("span.ws_label").index(this);
1
Aziz 22 Сен 2009 в 12:37

Вы можете использовать $ (this) внутри функции. Это не порядковый номер, но он относится к элементу, на который нажимают,

0
jcoder 22 Сен 2009 в 12:31