当前位置: 首页 > 知识库问答 >
问题:

使用jquey向类似的类组添加唯一的类

邵兴庆
2023-03-14

我正在尝试制作产品类别的崩溃侧栏。通过使用woocommerce product categories小部件和一些代码。(不需要对显示所有类别和子类别的边栏进行编码)。我实现了一个折叠边栏,但当我点击一个主类别时,所有的类别同时打开,所有的子类别都出现了。我没有找到只使用jquery为每个子类别组提供唯一的类的方法-所有woocommerce默认的调用都称为“children”。

(function($){ 
$(document).ready(function() {

$("li.cat-item-22").click(function(){
$('ul.children').slideToggle();
});

$("li.cat-item-29").click(function(){
$('ul.children').slideToggle();
});

$("li.cat-item-30").click(function(){
$('ul.children').slideToggle();
});

$("li.cat-item-40").click(function(){
$('ul.children').slideToggle();
});

$("li.cat-item-43").click(function(){
$('ul.children').slideToggle();
});

$("li.cat-item-55").click(function(){
$('ul.children').slideToggle();
});

$("li.cat-item-61").click(function(){
$('ul.children').slideToggle();
});

});

})(jQuery);

共有2个答案

程俊力
2023-03-14

它最终使用了下面的函数--这样我就可以给每个‘儿童’类一个唯一的id来解决我的问题。

(function($){

$('ul.children').each(function(a,b,c,d,e,f,g){
$(this).attr('id',$(this).attr('class')+a)
})
console.log($('body').html());
茅星华
2023-03-14

您必须使用$(this)使用click事件引用当前对象

null

$(document).ready(function() {

$("li.cat-item-22").click(function(){
  $(this).find('ul.children').slideToggle();
});

});
.children { display:none }
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul>
  <li class="cat-item-22">
    Test in li.cat-item-22
    <ul class="children">
      <li>Test in ul.children</li>
    </ul>
  </li>
</ul>
 类似资料:
  • 我正在使用Java代理和Javassist向一些JDK类添加一些日志记录。实际上,当系统加载一些TLS类时,Javassist会向它们添加一些额外的字节码,以帮助我调试一些连接问题。 问题是,考虑到这个类包含在代理jar中: 在我的代理的转换方法中,假设我试图使用javassist调用该类: 你认为这行得通,但我得到了这个: 有没有办法将该类[]添加到应用程序的类路径中?

  • 我有一个扩展a的类B。a存储一个Item的列表,B存储一个BItem的列表 在“a”中,我有一个使用[?extends AItem]的ArrayList。 我假设这意味着我可以将这个ArrayList用于扩展aItem的任何类型的对象。

  • 我想在表的第二列中追加 。输出应为 我不想使用,因为我需要在我的实际问题中追加嵌套的div。我制作了同样的小示例。JsFiddle

  • 问题内容: 我知道如何在“ jQuery”中单击按钮来添加类 我想通过angular js实现相同的功能。我有一个控制器-myController1。有人可以帮助我做到这一点吗? 问题答案: AngularJS有一些称为JQlite的方法,因此我们可以使用它。见链接 选择DOM中的元素是 像添加类 所以最后

  • 目标 了解如何手动编写访问器方法对的声明 学习使用或不使用参数调用方法的正确语法 了解嵌套的方法调用 访问器方法 您在上一节末看到的实际使用的 getter 和 setter 称为访问器方法。(快速复习:getter 是检索属性值的方法;setter 是修改该值的访问方法。)要封装一个类中来自其他对象的数据,可以将它的变量声明为 private,然后提供访问器方法。 访问器的命名严格遵守称为 Ja

  • 我希望title本身是描述性的,但要明确的是,我试图在greeting-service.jar中包含(即,error-handling-service.jar)。在构建之后,我在新项目(即TestApplication)中包含了greeting-service.jar,但在执行我得到的TestApplication时(顺便说一句,TestApplication不是一个gradle项目) BaseE