如何执行?当某些条件为真时,带有 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 事件?的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript条件语句

当某个条件为真时,如何在 Eclipse 中以编程方式设置 C++ 断点?

Pine 脚本 - 当多个条件为真时输入位置

如何将一个观察值与先前的观察值相乘,但仅当某个条件为真时

条件语句示例

当 2 个条件为真时从 JSON 获取值