Селектор 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>
здесь например