Jquery 需要禁用CMS生成的特定类中的链接

Jquery 需要禁用CMS生成的特定类中的链接,jquery,content-management-system,hyperlink,Jquery,Content Management System,Hyperlink,首先,我要说,很抱歉,我对jquery几乎一无所知,但下面是我要做的。我需要从我们的内容管理系统生成的特定div中删除链接功能。我当前页面上的内容如下所示: <div id="wrapper"> <div id="one"> <div class="two"> <a href="http://example.com">Example</a> </div>

首先,我要说,很抱歉,我对jquery几乎一无所知,但下面是我要做的。我需要从我们的内容管理系统生成的特定div中删除链接功能。我当前页面上的内容如下所示:

<div id="wrapper">
    <div id="one">
        <div class="two">
            <a href="http://example.com">Example</a>
        </div>
     </div>
</div>

我在CMS中控制的HTML内容在上面动态生成的内容之前插入。我需要一个解决方案,使我能够保留

但它似乎没有任何效果。我目前是javascript和jquery的新手,因此非常感谢您对我所做错事的帮助

$('#two a, #one a').attr("href","#")
试试上面的例子

或者试试这个(即使它在a标记出现之前运行,也会起作用)


我认为您需要将jQuery封装在$(文档)中。准备好了吗

原因是,包装器也不存在

然后,您可以简单地运行:

$(document).ready(function() {
    $('#one a').on("click",function(event){
        event.preventDefault();
    });
}); 

第一个仅在出现问题的
标记后才起作用,但第二个效果很好。我稍微编辑了一下,因为它缺少一个括号。谢谢你帮我省去了几天的头痛!正确,第一个将仅应用于DOM中当前的元素。第二个使用“on”,因此它也将连接“future”元素实际上,我现在发现第二个对我没有任何帮助……它似乎在工作,因为我很累,并且在HTML中出现了语法错误。我正在修改我的问题,以展示一个更好的例子,说明我试图实现的目标,这样也许有人可以告诉我在应用这个问题时我做错了什么。绝对完美!它将从指定容器中禁用层次结构的所有链接。谢谢大家的回答,我真的很感激。现在开始为自己学习这些东西。。。
  $('#someParentElement').on("click","#two a, #one a",function(event){
    event.preventDefault();
  })           
$(document).ready(function() {
    $('#wrapper').on("click","#one a",function(event){
        event.preventDefault();
    }); 
});
$(document).ready(function() {
    $('#one a').on("click",function(event){
        event.preventDefault();
    });
});