Дайте это.Я не знаю, насколько это будет полезно, но я чувствовал, что переделываю, и это в некоторой степени объясняет сценарий, в соответствии с которым третья сторона намеренно включает задержку:
$(document).ready(function() {
// match an image with specific dimension, return it
function imgNinja() {
var $img = $("img").filter(function() {
return ($(this).height() == 1 && $(this).width() == 1);
});
return $img;
}
// periodically execute this to check for matches
function keepSeeking() {
$img = imgNinja();
if($img.length) {
alert('found it');
clearInterval(i);
// do something with image
}
}
// insert a fake into the DOM at a bit of an interval
function addNastyImage() {
var $invader = $('<img src="foo.jpg" height="1px" width="1px"/>');
$('html').append($invader);
}
setTimeout(addNastyImage, 5000);
var i = setInterval(keepSeeking, 1000);
});
Демо: http://jsfiddle.net/NyEdE/3/