2012-06-11 2 views
1

Я хочу, чтобы выбрать элемент Li на основе его идентификатора и класса:JQuery селектор на основе CSS/тега типа

var selector = $('#myId myCss'); 

или только на основе Li:

var selector = $('#myId li.myCss'); 

Является ли мой синтаксис правильно?

+7

нет смысла выбирать ID, а затем класс. потому что селектор с идентификатором всегда (и должен) возвращать только один элемент. – Shyju

+0

Кажется, вы после '$ ('# myId.myCss');' или '$ ('li # myId.myCss');' – Matt

+2

@Shyju: Чтобы быть справедливым, это полезно в * некоторых * обстоятельствах; если вы используете один и тот же файл .js на нескольких страницах, вы можете использовать этот подход для таргетинга определенных элементов с одинаковыми ID (но на разных) страницах. – Matt

ответ

1

Не имеет смысла выбирать по типу идентификатора и класса и HTML-тега. Я предлагаю вам написать

var selector = $('#myId'); 

или

var selector = $('li.myCss'); 
+1

Почему '$ ('li.myCss [id =" myId "]');' over '$ ('li # myId.myCss');'? – Matt

+0

Отредактированный ответ, была ошибка копирования и вставки, моя ошибка. – iappwebdev

0

правильный синтаксис

var selector = $('#myId.myCss'); 

, если вы сделали свой CSS правильно, то он назначит стиль, основанный на классе.

1
var selector = $('#myId myCss'); 

Выбирает все элементы с тэгом 'myCss' (<myCss>) внутри любого элемента с идентификатором 'MyId'

var selector = $('#myId.myCss'); 

Выбирает все элементы с id myId и классом myCss.

var selector = $('li#myId.myCss'); 

Выбирает все элементы LI как с MyId ид и класса myCss, как правило, не требуется, как мы используем идентификатор usinquely, может быть полезно при дифференцировании элементов с одинаковым классом.

Я не понимаю, что вас смущает?

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