如何更改<a> to </a> <div> <a>?

时间:2016-10-27 18:52:50

标签: javascript jquery html wordpress

I'm stuck with the following issue. On my page我需要从投资组合元素中删除超链接(参见下图)。

portfolio elemente

该网站使用Semplice模板在Wordpress中,所以我不能直接使用代码,但我坚持使用jQuery。我尝试从href标记中删除<a>属性,但没有运气。解决方案可能是用<a>替换<div>标记,但我无法做到。你能帮我吗?

5 个答案:

答案 0 :(得分:1)

如果您能够应用css类,则可以禁用指针事件:

.disable-a {
  pointer-events: none;
  cursor: default;
}

答案 1 :(得分:0)

在元素后面添加div元素并删除元素。

$("a").each(function(){$(this).after("<div>" + $(this).text() + "</div>")});
$("a").remove();

答案 2 :(得分:0)

href标记移除<a>非常容易。

在HTML中:

<a id="aTag" href="https://google.ca">ABC</a>

在Javascript中

var aTag = document.getElementById("aTag");
aTag.removeAttribute("href");

答案 3 :(得分:0)

查看源代码,所有“面板”都有一个类.thumb-inner的div。您可以获取所有这些<divs>并删除父<a>标记。

$(document).ready(function(){
    $('.thumb-inner').each(function() {
        $(this).parent().remove();
    });   
});

此外,<a>代码现在还没有href属性。所以没有什么可以删除。这就是您的页面指向未知页面的原因。

答案 4 :(得分:0)

在您的特殊情况下,我将使用jquery off

在您的代码中,您应该像这样调用它以匹配您的网站使用jquery的方式:

jQuery(function($){$('a').off();})

这将禁用所有锚点上的所有事件,我认为您需要使用类似'.thumb a'的内容编辑选择器,以禁用您不想要页面上所有内容的锚点。

使用此解决方案,无需替换任何会导致大量样式问题的元素。