2015-06-01 19:26:42 5243次浏览 3条回答 0 悬赏 0 金钱

1)JavaScript中 DOM元素对象的 onclick=""比 $(ele).on('click') 优先执行吗?
2)Yii2 中的这一段为什么会有 $(document).on('click.yii')click.yii 是默认事件?

连接:https://github.com/yiisoft/yii2/blob/master/framework/assets/yii.js#L301

 // handle data-confirm and data-method for clickable and changeable elements
        $(document).on('click.yii', pub.clickableSelector, handler)
            .on('change.yii', pub.changeableSelector, handler);

这个click.yii是哪里来的?为什么可以这样绑定

  • 回答于 2015-06-02 16:22 举报

    on是依赖关系,就是在dom (加$()变成jquery对象) 上绑定其他事件,执行顺序是按照写代码的先后顺序的
    如果是ready,是页面加载后执行事件

    1 条回复
    回复于 2015-06-02 16:31 回复

    妹妹好牛,膜拜

  • 回答于 2015-06-02 16:30 举报

    我偏向于on('click'),因为on事件会动态加载(添加)元素,且消耗内存比click事件少。你可以扩展下,比如什么时候用onclick,什么时候用on。感谢下妹妹吧,一般我不回答问题。这种问题通过搜索都能找到。yii2里面的的就不知道了,抱歉。

  • 回答于 2015-06-02 16:43 举报

    'click.yii' 这样是jquery的用法;
    click 是事件名称,yii是命名空间;就是给 click 事件指定了一个命名空间;
    具体用法你要参考jquery文档。

您需要登录后才可以回答。登录 | 立即注册
phptest
见习主管

phptest

注册时间:2014-06-08
最后登录:2018-12-03
在线时长:9小时54分
  • 粉丝5
  • 金钱118
  • 威望0
  • 积分208

热门问题