【问题标题】:Skip jquery change event on initial page load在初始页面加载时跳过 jquery 更改事件
【发布时间】:2013-12-27 01:43:57
【问题描述】:

由于动态构造的 html 和 dom 元素,我有一个在初始页面加载时触发的更改事件。我不希望它在初始页面加载时触发,仅在页面加载后用户进行的后续更改时触发。这是更改事件:

$('select[data-name="ProductID"]').live('change', function () {
  ... do stuff
}

如何在页面加载期间阻止它触发?

【问题讨论】:

  • 用一个标志怎么样?
  • Rajaprabhu,请更具体一些。一个标志很好,但我不知道它会关闭什么事件。
  • $(document).ready(function(){/* your code here */});围起来怎么样
  • 已经在$(document).ready(function()里面了不用说。

标签: jquery


【解决方案1】:

这成功了:

$(window).load(function() {
    allowProductChangeToRun = true;
});

allowProductChangeToRun 直到所有 jquery 内容在初始页面加载期间运行后才设置为 true。显然这绝对是最后一个运行的js,非常完美。

【讨论】:

  • 嗨,你把这个包装在 "$(document).on('change') 函数之外吗?或者我应该把它放在哪里。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多