收藏
回答

createSelectorQuery单个查询返回正常,多个查询返回空数组?

<view class="test"></view>

<view class="testclass"></view>

<view class="testclass"></view>

<view class="testclass"></view>

wx.createSelectorQuery().selectAll('.test').fields({

          id: true,

          rect: true,

          size: true

        }, function (res) {

          console.log(res)//有返回1个

        }).exec()

wx.createSelectorQuery().selectAll('.testclass').fields({

          id: true,

          rect: true,

          size: true

        }, function (res) {

          console.log(res)//有返回3个

        }).exec()


wx.createSelectorQuery().selectAll('.test.testclass').fields({

          id: true,

          rect: true,

          size: true

        }, function (res) {

          console.log(res)//返回空数组

        }).exec()


单独查询class=test,单独查询class=testclass,都可以正常返回,一起查询就返回空数组,文档中是可以指定多个class的


https://developers.weixin.qq.com/miniprogram/dev/api/wxml/SelectorQuery.selectAll.html

selector 语法

selector类似于 CSS 的选择器,但仅支持下列语法。

  • ID选择器:#the-id
  • class选择器(可以连续指定多个):.a-class.another-class
  • 子元素选择器:.the-parent > .the-child
  • 后代选择器:.the-ancestor .the-descendant
  • 跨自定义组件的后代选择器:.the-ancestor >>> .the-descendant
  • 多选择器的并集:#a-node, .some-other-nodes





回答关注问题邀请回答
收藏

1 个回答

  • Mr.Zhao
    Mr.Zhao
    发表于移动端
    06-06
    class选择器你都写的不对啊
    06-06
    有用
    回复 6
    • 龚
      06-06
      要怎么写,不是前面加点吗
      06-06
      回复
    • Mr.Zhao
      Mr.Zhao
      发表于移动端
      06-06回复
      多选择器,加逗号,无语了,自己都把文档发出来了,反而不仔细看
      06-06
      回复
    • 龚
      06-06回复Mr.Zhao
      第二条多个class选择器没有,最后一个是class和ID选择器同时有,文档是不是有错误,我加上先试试
      06-06
      回复
    • Mr.Zhao
      Mr.Zhao
      发表于移动端
      06-06回复
      都一码事,别扣字
      06-06
      回复
    • 龚
      06-06回复Mr.Zhao
      我就是参照第二个的,文档有坑,加上可以了,感谢!
      06-06
      回复
    查看更多(1)
登录 后发表内容