选择父母并进行

时间:2017-09-19 11:30:37

标签: javascript jquery

我是javascript的新手所以请不要激怒我。 (或者,如果你愿意,我可以不介意)。

我正在尝试删除从另一个数据库加载的特定父级中的href锚点,同时保留css值。基本上禁止用户单击链接。使用css禁用指针事件不是一个选项,因为图表有其他指针属性。

这是父html div:

<div class="tcchart" id="tc_chart">
   (. . . child divs here)
</div>`

这是我试图想出的javascript。函数removeattr本身适用于整个文档,但我很难将它隔离到一个父div及其相应的子节点。

<script>
(function ($) {
    $(window).load(function() {
        $("#tc_chart").parent(function() {
            $('a').removeAttr('href');
        });
    });
})(jQuery);
</script>

2 个答案:

答案 0 :(得分:0)

如果我理解正确,则需要删除tc_chart的父div中的a元素。试试这个

var parent = $("#tc_chart").parent();
var link = $(parent).find('a');
$(link).removeAttr('href');

答案 1 :(得分:0)

我不确定,如果我说得对,但这可能有帮助:

$("#d1").parent().find("a").removeAttr('href');
  

在控制台中我现在收到错误&#34;未捕获的ReferenceError:a未定义&#34;它突出显示.find(a)包含的行

这是因为您需要将 a 设置为&#34;&#34;