口述事件jquery顺序
Dictate event jquery order
是否可以指定jQuery事件的激发顺序?
即
<div class="C1 C2 C3"></div>
$('.C1').click(SomeClickEvent);
$('.C2').click(FirstEvent);
$('.C3').click(LastEvent);
其中FirstEvent应始终首先激发,LastEvent应始终最后激发。SomeEvent不在乎何时调用它。
主要原因是FirstEvent可能希望通过返回错误来防止其他事件触发
假设事件绑定的顺序不能更改。还假设事件绑定到相同的DOMElement(或Elements),尽管不一定由相同的选择器(如上所述)
最后假设这些事件彼此一无所知,处于完全不同(可能不相关)的代码段中。
通过使用鲜为人知的.when()
方法,可以强制某些事件按特定顺序发生,并根据每个单独的结果得出最终结果。
$.when($('.C1').click(), $('.C2').click())
.then($('.C2').click(), clickError);
这将触发C1 click
和C2 click
,然后评估它们的响应。如果它们都成功{返回true},则触发C2 clcik事件,否则执行clickError
。
相关文章:
- 按照选项卡索引的顺序循环一个jQuery选择
- 多个jQuery.on()事件无法运行xBrowser(取决于顺序)
- jQuery插件冲突和脚本声明顺序
- Java脚本和jquery的任何特定顺序
- 使用jquery队列按顺序淡入任意数量的文本行
- 当行增加时自动递增序列号,并在 jQuery 中删除行时自动重新调整编号顺序
- 无法让 jQuery 以正确的顺序执行代码
- 如何按顺序执行 jQuery 函数
- 在学习JavaScript,Ajax,jQuery和JSON时是否与顺序相关
- 获取项目的顺序 jQuery 可排序并设置它们的顺序
- jquery—按循环顺序更改背景颜色
- 延迟的jquery ajax请求的顺序
- 如何按字母顺序对select2(jQuery插件)选项进行排序
- 排列<p>使用jQuery按日期顺序排列的元素
- 保证HTML表单提交和jQuery onclick的执行顺序
- JS中jQuery函数的过程顺序
- 如何按顺序使用jQuery事件
- 如何知道选中/突出显示的文本jquery的顺序出现
- 从顺序 jQuery ajax 调用返回承诺
- 循环内部的执行顺序-jQuery