我是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>
答案 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;