Селектор jquery для div с классом

Я попробовал это ниже. Я думаю, что возвращаемый объект $( "div.tab_select" ) [0] не является объектом jQuery, но я даже не могу использовать чистый метод javascript.

Есть ли способ сделать это jQuery Object? например $($ ( "div.tab_select" ) [0]). Я знаю это глупо;

Спасибо, что прочитали.

var tmp = $("div.tab_select")[0]; 
alert(tmp); //This gives me HTMLDivElement collectly. But I can't use any of javascript..

alert(tmp.nodeName); //But this give me error "Uncaught TypeError: Cannot read property 'nodeName' of undefined"

tmp.hide(); //Neither, I can't use this.

Ответы

Ответ 1

// all divs with tab_select class
$('div.tab_select')

// first div with tab_select class
$('div.tab_select:first')

// or CSS pseudo selector which is slightly faster than the first jQuery 
// shortcut 
$('div.tab_select:first-of-type')

// or
$('div.tab_select').first()

// or
$('div.tab_select:eq(0)')

// or
$('div.tab_select').eq(0)

Ответ 2

если вы хотите, чтобы объект jQuery использовал var tmp = $("div.tab_select:first").

var tmp = $("div.tab_select")[0] вернет элемент DOM (если существует)

Ответ 3

Просто сделайте $(tmp). [0] дает вам HTML-элемент, а не экземпляр JQuery.

Ответ 4

Я где-то читал, что css-селектора быстрее.

$('div.tab_select:nth-child(n)').<method>

здесь например