【问题标题】:Need to disable links in specific classes generated by CMS需要禁用 CMS 生成的特定类中的链接
【发布时间】:2013-09-21 06:29:46
【问题描述】:

首先,让我说对不起,我对 jquery 几乎一无所知,但这就是我想要做的。我需要从我们的内容管理系统生成的特定 div 中删除链接功能。我目前在我的页面上的内容是这样的:

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

我在 CMS 中控制的 HTML 内容被插入到 E_before_ 上面动态生成的内容之前。我需要一个解决方案,允许我保留&lt;a&gt; 标签的内容(在本例中为“示例”一词),但删除链接功能。我尝试了以下@TGH 的解决方案:

<script>
    $('#wrapper').on("click",".two a, #one a",function(event){
    event.preventDefault();
    })    
</script>

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

但它似乎根本没有任何效果。我目前是使用 javascript 和 jquery 在树林中的宝贝,因此非常感谢任何有关我做错的帮助!

【问题讨论】:

    标签: jquery content-management-system hyperlink


    【解决方案1】:
    $('#two a, #one a').attr("href","#")
    

    试试上面的例子

    或者试试这个(即使它在 a 标签出现之前运行也可以)

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

    【讨论】:

    • 第一个只有在有问题的&lt;div&gt; 标记之后才有效,但第二个可以完美运行。我稍微编辑了一下,因为它缺少一个括号。谢谢你让我免了几天的头疼!
    • 正确,第一个只会应用于当前在 DOM 中的元素。第二个使用“on”,所以它也会连接“future”元素
    • 实际上,我现在发现第二个对我没有任何作用......它似乎只是因为我很累并且在我的 HTML 中有语法错误。我正在修改我的问题,以展示一个更好的例子来说明我正在努力完成的事情,所以也许有人可以告诉我在应用这个问题时我做错了什么。
    【解决方案2】:

    我认为您需要将 jQuery 包装在 $(document).ready 中

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

    原因是,#wrapper 也不存在。

    http://jsfiddle.net/T9z9d/1/

    然后你可以简单地运行:

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

    http://jsfiddle.net/T9z9d/2/

    【讨论】:

    • 绝对完美!它会禁用从指定容器到层次结构的所有链接。感谢大家的回答,我真的很感激。现在开始为自己学习这些东西......
    猜你喜欢
    • 2011-09-24
    • 1970-01-01
    • 1970-01-01
    • 2011-08-30
    • 1970-01-01
    • 2018-10-24
    • 2015-08-28
    • 2016-04-17
    • 2012-07-19
    相关资源
    最近更新 更多