我想知道是否有可能在条件不为真的情况下,强制执行 JavaScript 事件监听器一次,然后继续监听直到满足条件以便执行更多操作?
我想知道是否有可能在条件不为真的情况下,强制执行 JavaScript 事件监听器一次,然后继续监听直到满足条件以便执行更多操作?
var clickFunction = function (event) {
//do some stuff here
window.removeEventListener('click',clickFunction, false );
};
window.addEventListener("click", clickFunction, false);
这将允许您执行clickFunction一次,闭包的神奇之处在于removeEventListener可以找到clickFunction。无需使用库来完成简单的任务。<a ..onclick='someFunction()'>click</a>
<script type='text/javascript'>
function someFunction() {
// do whatever
}
// call the function
someFunction();
</script>
function handler( )
{
// do stuff
$(this).one( 'click', handler );
}
$('.someElement').one( 'click', handler );