Если это ваш единственный обработчик DOMNodeInserted
, я бы просто удалил его, когда работа будет завершена (что сделает все будущие вставки дешевле), например:
notif = new Audio('http://cycle1500.com/sounds/infbego.wav');
if (window.innerHeight === window.outerHeight) {
$(window).bind({
'DOMNodeInserted': function() {
notif.play();
$(window).unbind('DOMNodeInserted');
}
});
}
Если это , а не единственный обработчик, который также работает, просто сделайте его именованной функцией:
notif = new Audio('http://cycle1500.com/sounds/infbego.wav');
if (window.innerHeight === window.outerHeight) {
function play() { notif.play(); $(window).unbind('DOMNodeInserted', play); }
$(window).bind({
'DOMNodeInserted': play
});
}