如何在Jquery中单击()后调用操作
How to call an action after click() in Jquery?
我想在单击某个DOM元素后加载图像和其他一些操作,但我想在完成单击操作后加载它们。
下面是一个代码示例:
$("#message_link").click(function(){
if (some_conditions...){
$("#header").append("<div><img alt='"Loader'"src='"/images/ajax-loader.gif'" /></div>");
}
});
问题是if条件在点击操作完成之前执行(或者至少这是我的印象)。我需要在单击操作完成后执行If条件。有人能告诉我一个解决方案吗?
感谢:)
setTimeout
可能有助于
$("#message_link").click(function(){
setTimeout(function() {
if (some_conditions...){
$("#header").append("<div><img alt='"Loader'"src='"/images/ajax-loader.gif'" /></div>");
}
}, 100);
});
如果满足某些条件,这将导致div在单击事件发生约100ms后被追加。
如果我正确理解了你的问题,那么你正在寻找mouseup
事件,而不是click
事件:
$("#message_link").mouseup(function() {
//Do stuff here
});
mouseup
事件在释放鼠标按钮时触发,不考虑鼠标按钮是否在该元素上按下,而click
同时考虑mousedown
和mouseup
。
然而,click
应该可以正常工作,因为在释放鼠标按钮之前,它不会真正启动。
您可以在chain、等元素上编写事件
$(element).on('click',function(){
//action on click
}).on('mouseup',function(){
//action on mouseup (just before click event)
});
我用它来移除购物车物品。同一个对象,执行某个操作,然后执行另一个操作
相关文章:
- 使用参数从视图中调用操作
- 如何在ruby on rails中对onclick javascript调用操作
- 在 PHP MVC 中从 Javascript 调用操作方法
- 当 JavaScript 将禁用属性更改为 false 时,命令按钮不会调用操作
- 使用按钮代替 href 在 symfony2 中调用操作
- 从更改事件调用操作结果 [MVC4]
- 使用链接从不同的控制器调用操作
- 如何在弹出窗口中调用操作
- JSF 1.1——无页面刷新的backingbean调用操作方法(通过ajax/javascript)
- 在调用操作之前显示模式引导
- 从模式引导程序调用操作
- 从appendTo内容内部调用操作
- 在页面加载时显示调用操作栏
- 从子窗口调用操作,关闭子窗口并重新加载父页面
- 从AJAX调用操作数据:PHP或Javascript
- 提交按钮不调用操作
- 在javascript中从window.open()调用时未调用操作方法
- 从弹出窗口调用操作
- emberjs从onclick调用操作
- 如何在Jquery中单击()后调用操作