我想知道是否有可能强制一个JavaScript事件监听器,如果没有条件是真的迫使它执行一次,然后继续聆听它的条件,以满足进一步执行?强制JavaScript EventListener执行一次?
15
A
回答
0
如果你在一个功能包的代码,只需调用在页面加载的功能
编辑追加例如:
不知道你的事件,但在这里有一个例子:
<a ..onclick='someFunction()'>click</a>
<script type='text/javascript'>
function someFunction() {
// do whatever
}
// call the function
someFunction();
</script>
-1
如果我正确理解你的问题,你一次只想处理一个事件(如果一个事件连续多次触发,你只想处理其中一个事件),那么一旦处理程序完成,你将继续听取更多的事件。正确?
jQuery有一。一()方法api.jquery.com/one
只处理该事件一次,但如果你的事件处理程序重新绑定,那么它将作为你想要的。
function handler()
{
// do stuff
$(this).one('click', handler);
}
$('.someElement').one('click', handler);
34
var clickFunction = function (event) {
//do some stuff here
window.removeEventListener('click',clickFunction, false);
};
window.addEventListener("click", clickFunction, false);
这将让你火了clickFunction一次,因为封闭的魔力让removeEventListener找到clickFunction。
没有必要使用一个库来完成一些简单的事情。
相关问题
- 1. Javascript执行一次
- 2. Google Maps API单击eventListener多次执行
- 3. 强制执行
- 4. 如何在JavaScript中强制执行下一行之前的行?
- 5. 强制OnApplyTemplate执行
- 6. 强制执行IQueryable?
- 7. 控制执行一次
- 8. FastParse。如何强制执行一次规则
- 9. 如何强制执行redux动作只调度一次?
- 10. 强制执行一次写入整数号码
- 11. EventListener通过案例执行
- 12. eventlistener不执行其功能
- 13. 强制timeit自动选择次声明的次数执行
- 14. 强制执行一个GNUstep“包”
- 15. 强制执行表排序
- 16. 执行一次
- 17. 强制通过ajax注入javascript资源以重新执行多次注入
- 18. Javascript函数只执行一次
- 19. javascript函数只执行一次
- 20. 执行一个JavaScript函数十次
- 21. 执行JavaScript,每周只有一次
- 22. 代码只执行一次 - Phonegap&Javascript
- 23. Facebook的JavaScript执行两次,但应该只运行一次
- 24. XML Schema强制执行子元素而不强制执行标记名称
- 25. 在地图上强制执行仿制
- 26. 纯Javascript - 在表单中执行回调提交eventlistener
- 27. javascript eventlistener autoincrements
- 28. javascript eventlistener问题
- 29. Javascript - 每x秒执行一次函数,但只执行三次函数
- 30. 只有一次执行 - AJAX
“没有条件成真”......有什么条件?而且,如果它会射击一次,然后继续聆听,那么大概会再次射击,然后......它不会射击一次。除非你的意思是你只想一次处理1个事件(不是多个同时发生的事件)? – KOGI 2011-02-02 19:17:19
您使用的是JavaScript框架吗?我认为在ExtJS中是可能的。在jQuery中也许也是。 – Marc 2011-02-02 19:17:47
jQuery有一个.one()方法,但我不确定它是不是你想要的。虽然,你可以重新绑定处理程序中的事件。这会产生不处理同时事件的效果,然后在处理程序完成后,再次开始监听事件。 http://api.jquery.com/one/ – KOGI 2011-02-02 19:19:42