javascript - 如何禁用 anchor (链接)标签(转换为跨度)

标签 javascript jquery dom

我有一堆 anchor 标签(<a>)需要转换成<span>标签。我不需要这样做来禁用点击(我知道 preventDefault() 并从点击事件处理程序返回 false)。我只需要执行此操作以启用拖放排序(IE 禁止在 anchor 标记上但允许在跨度上)。

我有一个可行的解决方案。

http://jsfiddle.net/5HGbx/

我只是想知道你们中的任何人是否有更巧妙的方法来实现相同的最终结果。

最佳答案

你可以使用 replaceWith来自 jQuery API

$('#myButton').click(function(){
    $("#someDiv a").replaceWith(function(){
        return $("<span>" + $(this).html() + "</span>");
    });
});

在这里 fiddle :http://jsfiddle.net/naveen/ufYCt/1/

关于javascript - 如何禁用 anchor (链接)标签(转换为跨度),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6639650/

相关文章:

javascript - 使用 Meteor 访问 github 存储库中所有文件的名称

javascript - 在 Knockout 可观察数组订阅函数中,你能确定添加或删除了哪些元素吗?

javascript - 将 jquerys .toggle() 重写为 .click() 函数

javascript - 如何在页面加载时获取呈现的树数据

html - css: column-count property - 如何用css修改它来修改每列中的元素数?

javascript - 推迟 JavaScript 执行,直到内容添加到文档中

javascript - Selenium 使用 Protractor 获取元素的所有内部文本

javascript - 将其他选项向下推的垂直下拉菜单?

javascript - 如何使用 jQuery 或 JavaScript 将内联 SVG 设置为随 CSS 一起拉伸(stretch)

javascript - 当用户在不同的选项卡中时,jQuery 更改页面的标题