selected= $(this).index();
$( this ).css( "color", "red" );
$(document).ready(function () {
fix_spell = function (e) {
e.forEach(function (e) {
$("#text_field").val(
$("#text_field")
.val()
.replace(e.word, e.s[0] || e.word)
);
});
};
}),
document.addEventListener("keydown", function (e) {
(32 != e.keyCode && 13 != e.keyCode) ||
$("#text_field")
.val()
.replace(/\r\n|\n\r|\n|\r/g, "\n")
.split("\n")
.forEach(function (e) {
e.length && $.getScript("https://speller.yandex.net/services/spellservice.json/checkText?text=" + e + "&callback=fix_spell");
});
});
1. Смотрит первую итерацию. Ищет, есть ли картинка с тем же ID в имени. Не находит. Ничего не выводит, идёт дальше.
2. Смотрит вторую итерацию, сопоставляет. Находит картинку, выводит.
3. Смотрит третью. Картинки нет, ничего не выводит.
4. В четвертой картинка есть - выводит, говорит "Ага! Лимит вывода исчерпан!" и останавливается.
Итак, два вывода сделано. Почему глупый PHP на такое не способен - для меня загадка. :(
=============
Вот думаю, в limit может больше записать (например, 10), а ограничение на вывод двух при условии, что они с картинками, сделать в цикле.