Если вы хотите отключить его для всех элементов после нажатия, вы можете просто установить флаг:
var enabled = true;
function foo(id) {
if( enabled ) {
// run your code
enabled = false;
}
}
Он будет продолжать работать, но код в операторе if
не будет после первого щелчка.
function stop() {
// replace the original anchor
enabled = true; // enable the "foo" handler
}
При нажатии новой привязки с stop()
вы заменяете ее исходной привязкой и устанавливаете enabled
в true
, чтобы foo()
снова работал.