2013-07-17 3 views
0

Я новичок в jQuery. Я предполагаю, что это спрашивали сотни раз, но я не мог найти ответа.jQuery find id by CSS Класс

У меня есть страница в dotnetnuke, в которой я знаю CSS Class, но мне нужен элемент ID.
В этом случае я знаю, что будет только один элемент с CSS Class.
Как найти его в jQuery?


Edit:

Я хочу, чтобы переместить все ребенок элемента с классом FloatingFrameLightBlue1 быть детьми PopupWrapper, что я создал линию раньше. Но приложение не работает. что я делаю неправильно. код у меня есть:

. 
. 
jQuery("body").append("<div id='popupWrapper'></div>"); 

jQuery(".FloatingFrameLightBlue1").children().append("popupWrapper"); 
. 
. 
+0

Зачем вам нужен идентификатор? –

+1

Не должно быть наоборот? У вас есть элемент с идентификатором, и есть только один элемент с этим идентификатором, и вы хотели бы знать, какой у него класс? – adeneo

+0

@roasted Я отредактировал вопрос и добавил дополнительную информацию –

ответ

4
var myID = $('.knownClass').attr('id'); 

Это выбирает элемент по известному классу и результатов с идентификатором.

Проверьте, пожалуйста, jQuery Selectors!

0

С помощью $('.name_of_class').doSomething(). Если вы хотите выбрать по ID, вы можете использовать ('#id').doSomething().

Любые другие атрибуты: $('div[attribute="value"]').doSomething().

Для возврата идентификатора, замените .doSomething() на .attr('id').

+0

, так что кажется, что проблема в другом месте. Я отредактировал и расширил свой ответ, я хотел бы знать, что я делаю неправильно. –

3

Попробуйте этот код:

alert($('.myclass').attr('id')) 
1

Вы можете разобрать атрибут ID, выбрав класс:

$('.name_of_the_class').attr('id'); 
1

Или использовать решение на основе DOM (может быть более эффективным).

var id = $('.className').get(0).id;

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