【发布时间】:2021-07-20 14:15:19
【问题描述】:
如何从该对象this 中选择一个类?
$(".class").click(function(){
$("this .subclass").css("visibility","visible");
})
我想选择$(this+".subclass")。我怎样才能用 Jquery 做到这一点?
【问题讨论】:
标签: jquery
如何从该对象this 中选择一个类?
$(".class").click(function(){
$("this .subclass").css("visibility","visible");
})
我想选择$(this+".subclass")。我怎样才能用 Jquery 做到这一点?
【问题讨论】:
标签: jquery
使用$(this).find(),或者在上下文中传递这个,使用jQuery context with selector。
使用 $(this).find()
$(".class").click(function(){
$(this).find(".subclass").css("visibility","visible");
});
在上下文中使用this$( selector, context ),它会在内部调用find函数,所以最好先使用find。
$(".class").click(function(){
$(".subclass", this).css("visibility","visible");
});
【讨论】:
find(),为什么还要手动调用呢?
也许是这样的:
$(".subclass", this);
【讨论】:
$('> child',context)。这是之前的 jquery 文档中出现的内容: >>注意:$("> elem", context) 选择器将在未来的版本中被弃用。因此不鼓励使用它来代替使用替代选择器。
使用find()
$(this).find(".subclass").css("visibility","visible");
【讨论】:
你要找的是这个:
$(".subclass", this).css("visibility","visible");
在$(".subclass", this)类之后添加this
【讨论】:
如果您需要以下性能技巧:
$(".yourclass", this);
find() 方法每次都在选择器中进行搜索。
【讨论】:
使用 find 是最好的选择
就这么简单地使用
$(".class").click(function(){
$("this").find('.subclass').css("visibility","visible");
})
如果有许多具有相同名称的类,最好这样给出父类的类名
$(".parent .class").click(function(){
$("this").find('.subclass').css("visibility","visible");
})
【讨论】: