Jquery 需要禁用CMS生成的特定类中的链接
首先,我要说,很抱歉,我对jquery几乎一无所知,但下面是我要做的。我需要从我们的内容管理系统生成的特定div中删除链接功能。我当前页面上的内容如下所示: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>
<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();
});
});