问题:我们正在非常受限制的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