【问题标题】:In what order are jquery events called?jquery 事件的调用顺序是什么?
【发布时间】:2013-04-22 21:10:01
【问题描述】:

我正在使用这个 HTML:

<a href="#" class="topHierarchy big-link" data-reveal-id="myModal" >

“topHierarchy”和“big-link”都用于添加jquery事件处理程序(onClick)。

big-link 用于显示弹出框。而tophierarchy 用于将数据放入弹出窗口的 div 中。

但是当我点击那个链接时,弹出窗口首先出现,然后数据变为 div。

那么有没有办法对 jQuery 触发的事件进行排序?首先应该触发tophiearchy 事件,然后触发big-link

【问题讨论】:

  • AFAIK,事件处理程序将按照它们注册的顺序被调用
  • 我是这么认为的,但 dis 没有发生......
  • 添加回调函数。你能发布你的代码吗??
  • 检查this fiddle
  • 如果您试图让您的事件处理程序以特定顺序触发,那么您正在打一场失败的战斗。这不是基于事件的编程的工作方式。我鼓励您重新考虑您的方法,而是在单个事件处理程序中强制执行您的操作顺序。也许您的事件处理程序可以检查目标上的 css 类并据此采取行动。

标签: jquery html ajax


【解决方案1】:

我认为在 jQuery 中“回调按添加顺序执行”。

也许你可以尝试这样的事情:

<a href="#" class="big-link topHierarchy" data-reveal-id="myModal" >

你也可以在这里发布你的 JS 代码,看看你是如何以及以什么顺序定义你的相应方法的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-10
    • 1970-01-01
    • 2012-10-17
    • 1970-01-01
    • 2011-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多