【发布时间】:2023-03-19 17:15:02
【问题描述】:
大家好,我有问题请大家帮忙, 我有一个网站,在代码中为我的链接动态赋予了 Id 和 href 属性
$('.portfolio_item').each(function(i) {
$(this).find('a').attr('href' && 'href*="#"', '#work_' + i);
$(this).find('.podrt_descr').attr('id', 'work_' + i);
});
现在,当我使用 wordpres 时,我尝试将新链接添加到外部站点,但所有
当我添加到外部站点的链接时,我的链接会得到内部链接,例如#work i,所以任何人都可以告诉我如何告诉我在开始时给出的 jquery 代码避免外部链接并仅使用内部链接,我尝试使用
$('.portfolio_item').each(function(i) {
$(this).find('a').attr('href*="#"', '#work_' + i);
$(this).find('.podrt_descr').attr('id', 'work_' + i);
});
为了避免,但它不起作用,所以我将非常感谢您的任何建议,谢谢
【问题讨论】:
-
$(this).find('a[href*="#"]').attr('href', '#work_' + i); -
不幸的是,这个解决方案不起作用,当我像你的提议一样修复时,我的链接被破坏了,谢谢你我添加图片也许你可以更好地理解我的问题
-
最好创建一个jsfiddle 并解释您的代码是什么以及预期的代码是什么
-
@MohamedYousef 使用
a[href*="#"](attribute-contains selector)将匹配在任何位置包含字符串“#”的 URL,即带有 fragment 的 URL。任何 URL 都可以有一个片段,因此这不会将选择限制为仅内部链接。