如何执行?当某些条件为真时,带有 OR 的 jquery.on 事件?
Posted
技术标签:
【中文标题】如何执行?当某些条件为真时,带有 OR 的 jquery.on 事件?【英文标题】:how to execute? jquery.on event with OR when some condition is true? 【发布时间】:2014-07-27 04:02:40 【问题描述】:一些 javascript 代码仅在某些事件之后运行,例如(jquery mobile):
$(document).on('pageinit', function() run code which needs an inited page. );
什么 javascript/jquery 模式可以在条件为真时执行函数或在条件不为真时等待事件。
(某些脚本是动态加载的,并且由于事件早已被触发而不会执行)
目前我使用:
if( myVar == 'pageInit') run the code which needs an inited page
else
$(document).on('pageinit', function() run the code which needs an inited page
有更好的处理模式吗?
【问题讨论】:
如果不定期检查或不触发事件,就无法知道myVar
何时更改。好吧,至少不在“当前”版本中:updates.html5rocks.com/2012/11/…
【参考方案1】:
你可以试试
$(document).on('pageinit', function () /* do stuff here */ ).trigger('pageinit');
既为以后的触发器设置它,又在设置后第一次运行它。
【讨论】:
当页面尚未处于初始化状态时会触发('pageinit'),不是吗?我的问题更多的是如何做到这一点或部分。 wait.on(x) 或(等待通过后立即执行)以上是关于如何执行?当某些条件为真时,带有 OR 的 jquery.on 事件?的主要内容,如果未能解决你的问题,请参考以下文章