Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Поиск элемента по классу (https://javascript.ru/forum/jquery/34689-poisk-ehlementa-po-klassu.html)

shaltay 15.01.2013 10:42

Поиск элемента по классу
 
Доброго времени.

Можно найти элемент по классу вот так:
$('el.class').hide();


А можно ли сделать как-то так?
var el = $('el');
el.hasClass('class').hide();

Ну или другим способом, но когда элемент в переменной.

ksa 15.01.2013 10:59

Цитата:

Сообщение от shaltay
или другим способом, но когда элемент в переменной

Медоды JQ можно применять к любой переменной типа JQ.

var o = $('div');
o.find('.my_class').hide();

shaltay 15.01.2013 12:17

Так find же ищет дочерние элементы, а мне нужен элемент из переменной.
Но я уже понял, что неправильно в переменную загонять любой из элементов типа var a = $('a');

Hoshinokoe 15.01.2013 12:29

shaltay,

Используй метод filter.

var elements = $('div');
var withClass = elements.filter(function(index) {
    return $(this).hasClass('class');
}); // вернет елементы у которых есть class
withClass.hide();

ksa 15.01.2013 13:09

Цитата:

Сообщение от shaltay
Так find же ищет дочерние элементы, а мне нужен элемент из переменной.

Та я его для примера использовал... :)

jeysmook 20.01.2013 18:38

$(function(){
	var div = 'div';
	var sel = $(div+'.div1'); alert(sel.attr('class'));
});

<div class="div1"></div>
<div class="div2"></div>


Часовой пояс GMT +3, время: 21:10.