收藏
回答

页面加载如何调用点击事件

问题模块
API和组件

页面一加载想调用一个点击事件,苦思冥想不知道如何调用

最后一次编辑于  2017-11-23
回答关注问题邀请回答
收藏

9 个回答

  • 细心
    细心
    2017-11-23

    143689755 QQ群

    2017-11-23
    赞同
    回复
  • xt
    xt
    2017-11-23

    可以了, 谢谢! 有没有啥微信小程序交流群可以加的

    2017-11-23
    赞同
    回复
  • 细心
    细心
    2017-11-23

    曾经我也想实现一个和这个一样的功能,但是并不能获取到当前点击的那个对象下的东西,所以你res.currentTarget

    等等 都是没有用。


    2017-11-23
    赞同
    回复
  • Tzot
    Tzot
    2017-11-23

    手动执行执行changeColor这个函数,他的参数btn是undefined,不要直接使用res.target.id,发现是undefined可以先给一个默认值

    2017-11-23
    赞同
    回复
  • xt
    xt
    2017-11-23

    如何页面一加载 获取该点击元素的的整个对象

    2017-11-23
    赞同
    回复
  • xt
    xt
    2017-11-23

    报这个

    2017-11-23
    赞同
    回复
  • Tzot
    Tzot
    2017-11-23

    第三行:this.changeColor();

    2017-11-23
    赞同
    回复
  • xt
    xt
    2017-11-23

    **

      * 生命周期函数--监听页面加载

      */

    onLoad: function (options) {

    console.log("页面加载开始。。。。。。。。。。")

    changeColor();

    // this.data.txtArray[1].changeColor=true

    },


    changeColor: function (res) {

    var txtArray = [];

    for (var i = 0; i < this.data.txtArray.length; i++) {

    if (res.target.id == this.data.txtArray[i].id) {

    txtArray[i] = { id: this.data.txtArray[i].id, changeColor: true, txt: this.data.txtArray[i].txt }

    console.log("ture")

    } else {

    txtArray[i] = { id: this.data.txtArray[i].id, changeColor: false, txt: this.data.txtArray[i].txt }

    console.log("false")

    }


    }

    this.setData({

    txtArray: txtArray

    })

    },


    报错:

    changeColor is not defined;at pages/login/homePage page lifeCycleMethod onLoad function

    ReferenceError: changeColor is not defined


    2017-11-23
    赞同
    回复
  • Tzot
    Tzot
    2017-11-23

    点击事件背后不是执行的function吗?  你在onLoad事件里面手动执行function,效果不是一样吗?

    2017-11-23
    赞同
    回复