Получение выражения выбора css из элемента - PullRequest
0 голосов
/ 12 мая 2011

Я ищу лучший способ получить выражение выбора для элемента, передав элемент, то есть: я хочу изменить sizzle / slick ... я хочу передать элемент, на который я нажал, и получитьуникальное выражение выбора для него (например: 'table [0] tr td [5]') есть библиотека, которая делает это?или я должен построить это сам, обходя дом?

Заранее спасибо.

Ответы [ 3 ]

0 голосов
/ 12 мая 2011

Мне нравятся комментарии Челмерца и Томаса Шилдса.

Как комбинация этого, хорошим подходом было бы сначала проверить, имеет ли элемент идентификатор. Если это так, используйте это - так как это всегда будет самый быстрый способ повторно получить доступ к вашему элементу.

И если он не возвращает строку xpath.

И альтернативой будет просто присвоить ему идентификатор.

Я верю в prototype.js, вы можете присвоить элементу идентификацию .

0 голосов
/ 12 мая 2011

Почему вы пытаетесь передать элемент? Вы намерены что-то сделать с этим? Если нет, просто используйте jQuery, выберите все элементы, а затем выберите тот, который вы щелкнули.

Например, вы говорите о строках таблицы или ячейках выше. Вы можете сделать следующее, чтобы выбрать конкретную ячейку таблицы:

$('td').click(function(){
    $(this).addClass('selected');
});

или измените td на tr в этом коде, чтобы добавить класс в строку.

0 голосов
/ 12 мая 2011

I думаю этот плагин jQuery будет делать то, что вы ищете или, по крайней мере, близко к нему.

...