Я использую jQuery("#content").on('click', 'a', function() {});
, чтобы добавить тег Affiliate Affiliate в мой контент. Мой контент генерируется вызовом ajax.jquery on click does not work on ajax generated content
Щелчок находится на моем скрипте; но ссылка не изменена.
jQuery(document).ready(function() {
jQuery("#content").on('click', 'a', function() {
addAffiliate(this);
});
amazonFRTag = "tag=XXXXXXX-21";
function addAffiliate(link) {
if ((link.href).indexOf("amazon.fr") > -1 && (link.href).indexOf(amazonFRTag) < 0){
(link.href) = (link.href).replace("?tag=", "?old-tag=");
(link.href) = (link.href).replace("&tag=", "&old-tag=");
if ((link.href).indexOf("?") > -1) {
link.href = link.href + "&" + amazonFRTag;
}
else {
link.href = link.href + "?" + amazonFRTag;
}
}
return true;
}
});
Как я могу заставить его работать?
EDIT:
Barmar прав, его пример работает.
Но другой скрипт (Skimlinks), похоже, впоследствии модифицирует ссылки.
See here
Как я могу избежать процесса этого другого скрипта, когда моя функция успешно сделала append? Спасибо ...
Он не работает только на AJAX-сгенерированных ссылках, он работает с статическими ссылками? – Barmar
Он работает здесь: http://jsfiddle.net/barmar/cp1cw4wt/4/ – Barmar
Привет, Бармар ... Вы полностью правы, ваш пример работает. Другой скрипт (Skimlinks), похоже, впоследствии модифицирует ссылки. См. Здесь: https://jsfiddle.net/cp1cw4wt/5/ Знаете ли вы способ блокировать процесс этого другого скрипта, когда моя функция успешно завершила добавление? Спасибо ... – Nikkel