jq如何获取“当前”div里class=xx的个数,而不是获取全局class=xx的个数?

提问 已结 11 270
扮猪吃脑腐
悬赏:20飞吻
版本:layui 浏览器:

这是获取全局class=xx的个数的方法

回帖
  • $('div .cc')啊,你要是不知道是哪个div,你点新增选项的时候,就$(this).parent()往上找到当前题目的一个父节点再find('.cc');
    0 回复
  • @半桶水搬砖工
    可是我有题目2,题目3等等。
    主要是下面题目2的选项从4开始,我只能获取整个页面class=xx的个数,但怎么获取当前题目2里所有选项是个数?
    0 回复
  • bagelaile
    2019-7-16
    $(".cc").siblings().length+1
    0 回复
  • @扮猪吃脑腐 你每道题目的序号都是从1开始,那这个你点击新增选项的时候,就获取当前题目里的$('.cc')的数量,你每个题目用大div包裹起来,点击按钮的时候往上找到那个大div,再往下找$('cc'),这个就不在乎你里面选项和新增按钮的标签关系,你需求是这样吗?
    0 回复
  • @扮猪吃脑腐 首先你的每个题目最好都是div包裹的,这样方便寻找选项,例如你每个div都是有个class=“box”,那你的新增选项点击事件就是$(this).closest('.box').find('.cc');这个就是当前题目的数量
    0 回复
  • @半桶水搬砖工 不行呀,最后找到的总数是0.
    是不是要把每一个题目的最大选项数定义成数组啊
    0 回复
  • @扮猪吃脑腐 不用的,可能你哪里写错了,你还是上代码吧,新增选项的代码和html结构看看
    0 回复



  • 0 回复
  • 我改成parent('.title2')也不行
    0 回复
  • @扮猪吃脑腐 那个currentTarget是什么。。。。你直接$(e).partent().find('.cc').length或者$(e).closest('.title2').find('cc').length
    0 回复