javascript - js判断函数执行
伊谢尔伦
伊谢尔伦 2017-04-10 17:04:01
[JavaScript讨论组]

怎么用js去判断只要当下面的p点击事件触发了,就执行函数b()
函数b()不能放到点击事件里的

$(function(){
  $("p").on("click",function(){
    //....代码
  })
  b();
})
伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(4)
天蓬老师

可以用 Promise
jQuery实现是Defered

var def = new $.Defered();
$().on('click', function(){
  def.resolve();
});
def.then(function(){
   b();
});
PHP中文网
$(function(){
  function b(){
    ...
  }
  $("p").on("click",b);
});
高洛峰

1、将 b作为参数,传入 function(event){ //....代码}event();)。
2、轮询了,设置flag,如果flag变化了,就执行event(); if(flag){event()}。
3、使用vue,ng等框架有 watcher 的功能。

天蓬老师
$(function(){
  // 引入Event事件管理对象,可以自己实现也可以用现成的 百度下就能找到很多
  Event.on('p:click',b);
  $("p").on("click",function(){
    //....代码
    Event.emit('p:click');
  });
});

不知道楼主说的是不是这个意思

---------补充-----------

可以直接使用jquery的事件

$(function(){
  var events = {};
  $(events).on('p:click',b);// 这个叫b的函数 你应该在前边定义了
  $('p').on('click',function(){
    //....代码 这里trigger跟emit是一个功能,不同的库里取的名不一样
    $(events).trigger('p:click');
  });
});

这段代码直接可用不用改,试试吧

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号