Как я могу выбрать класс из этого объекта this
?
$(".class").click(function(){
$("this .subclass").css("visibility","visible");
})
Я хочу выбрать $(this+".subclass")
. Как я могу сделать это с помощью JQuery?
Как я могу выбрать класс из этого объекта this
?
$(".class").click(function(){
$("this .subclass").css("visibility","visible");
})
Я хочу выбрать $(this+".subclass")
. Как я могу сделать это с помощью JQuery?
Используйте $(this).find()
или передайте это в контексте, используя jQuery контекст с селектором.
Используя $(this).find()
$(".subclass").click(function(){
$(this).find(".subclass").css("visibility","visible");
});
Используя this
в контексте, $( selector, context )
, он будет внутренне вызывать функцию поиска, поэтому лучше использовать поиск на первом месте.
$(".subclass", this).click(function(){
$(this).find(".subclass").css("visibility","visible");
});
Возможно, что-то вроде:
$(".subclass", this);
Используйте find()
$(this).find(".subclass").css("visibility","visible");
Что вы ищете, так это:
$(".subclass", this).css("visibility","visible");
Добавьте this
после класса $(".subclass", this)
если вам понадобится использовать трюк производительности ниже:
$(".yourclass", this);
Метод find() выполняет поиск в селекторе каждый раз.
Хорошо использовать find - лучший вариант здесь
просто используйте это как
$(".class").click(function(){
$("this").find('.subclass').css("visibility","visible");
})
и если существует много классов с одним и тем же классом имен, всегда лучше дать имя класса родительского класса, например,
$(".parent .class").click(function(){
$("this").find('.subclass').css("visibility","visible");
})