2010-08-11 2 views
2

До сих пор я используюКаков предпочтительный метод получения имен классов с помощью jQuery?

$(this).attr('class'); 

Но я беспокоиться о совместимости, потому что я знаю, что некоторые браузеры делают некоторые странные вещи с class и id атрибутов. Кажется, отличное место для jQuery для реализации собственного метода, но я не могу найти его в документации.

Не есть ли ошибка где-то, где className и id действуют на одни и те же объекты? Это может относиться только к значениям настройки IE, или, может быть, я просто забываю.

Как Медер указывал, я думал о id и name, не id и class.

+0

дубликат http://stackoverflow.com/questions/1227286/get-class-list-for-element-with-jquery – Adam

+0

@Adam - он не задавая тот же точный вопрос, что и этот «дубликат». –

ответ

2

.attr('class') будет работать, потому что внутренне он использует className

+0

Но я помню, как в разговоре слышалось что-то такое, что IE и, возможно, иногда Opera вернет класс * или * id, когда вы используете className. Однако это может применяться только к назначению. –

+1

Это, вероятно, имя и идентификатор. –

+0

Вы можете, конечно, проверить это, пытаясь использовать '.attr ('class')' в IE и Opera. –

Смежные вопросы