Asside от проблемы кэша упомянул выше...
при портировании кода на процессор с меньшим размером регистра это больше не будет атомарным.
IMO, распараллеливающие проблемы являются слишком тернистыми для риска им.
Когда вызывается выделение, источник устанавливает для backgroundImage значение «none», и я не знаю, как это настроить. Вы всегда можете создать свой собственный эффект выделения и просто не удалять backgroundImage (я сделал это, просто скопировал / вставил оригинал и изменил один вызов .css ()).
Еще одна вещь, которую вы можете сделать, хотя это не t as clean:
$("#searchInputWithMap").click(function () {
$(this).effect("highlight", {}, 3000);
$(this).css('backgroundImage','url(/images/search4.png)');
});
Будет пробел, но он вернет фоновое изображение на место сразу после запуска анимации выделения.
Я покопался в коде выделения JQuery UI и думаю, что ваша проблема - это строка № 4583:
el.css({backgroundImage: 'none', backgroundColor: color});
Вы можете изменить свою копию этой функции, чтобы она выглядела подробнее примерно так:
el.css({backgroundColor: color});
Можно ли добавить прозрачный альфа-канал к цвету выделения? Я не очень знаком с CSS, но, похоже, это место для проверки.
В противном случае, не могли бы вы просто заменить изображение bg на созданную вами версию, которая будет выделена и не выделять поле вообще?