ВОПРОС: Мы строим сайт на очень ограниченной CMS. Нам нужно заменить определенную функцию на href привязки. К сожалению, загруженное внешнее и этот кусок кода не работает:jQuery: невозможно изменить содержимое, загруженное извне
JQuery:
$(document).ready(function() {
$('a[href*="show_upsell_dialog"]').each(function(e){
$(this).attr('href', $(this).attr('href').replace('show_upsell_dialog(', 'more_details_1('));
});
});
HTML бит:
<a href="javascript:show_upsell_dialog(1238)">Details</a>
ВОПРОС: Почему? Как заставить его работать?
Что происходит вместо этого? И если эти данные загружаются извне, этот кусок кода вызывается до фактического загрузки данных? – tymeJV
Прежде всего, вам не нужна команда if ($ ('a [href * = "show_upsell_dialog"].) Length - если не найдено соответствия для .each, замены не произойдет – LorDex
Ничего не происходит. Похоже, мой код не может видеть содержимое, загруженное извне - возможно, потому, что он загружается после загрузки моего кода ... – chuckfinley