最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

jQuery事件队列调整方法_jquery

来源:动视网 责编:小采 时间:2020-11-27 20:44:30
文档

jQuery事件队列调整方法_jquery

jQuery事件队列调整方法_jquery:大家都发现,通过jQuery绑定事件是件非常容易的事情 代码如下:$(a).click(function(){ console.info(A); return false; }); 但是A事件绑定后,我发现我需要B事件来决定其是否触发,好办,现在就改。 代码如下:$(a).click(func
推荐度:
导读jQuery事件队列调整方法_jquery:大家都发现,通过jQuery绑定事件是件非常容易的事情 代码如下:$(a).click(function(){ console.info(A); return false; }); 但是A事件绑定后,我发现我需要B事件来决定其是否触发,好办,现在就改。 代码如下:$(a).click(func


大家都发现,通过jQuery绑定事件是件非常容易的事情
代码如下:


但是A事件绑定后,我发现我需要B事件来决定其是否触发,好办,现在就改。
代码如下:


真的能够阻止后面的click事件触发吗?事与愿违。
如果B事件需要通过异步调用来判断A事件是否需要触发呢?
代码如下:


事实发现根本不可能,那怎么办呢?
先说几种思路:
将后绑定的事件通过另外一种触发,比如A事件是绑定在click上,那么B事件绑定在mouseover上,先触发mouseover再通过它来阻止click事件。(后来经过研究,发现这几乎是不可能的事情)
将2个事件通过jquery的queue进行处理。(这个确实可以解决先后触发的问题,但是现实的情况是项目中所有的事件绑定已经全部写好,目前需要每个按钮事件前都加上1个判断的AJAX请求。要不就是所有的按钮事件全部重写,要么另外寻找一条路)
深入jQuery的事件机制,获得其事件的队列,针对其事件队列进行处理。
代码如下:


问题貌似圆满解决,但是AJAX的callback函数中的return,是否可以抓的到呢?

文档

jQuery事件队列调整方法_jquery

jQuery事件队列调整方法_jquery:大家都发现,通过jQuery绑定事件是件非常容易的事情 代码如下:$(a).click(function(){ console.info(A); return false; }); 但是A事件绑定后,我发现我需要B事件来决定其是否触发,好办,现在就改。 代码如下:$(a).click(func
推荐度:
标签: 方法 事件 队列
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top