javascript - 切换链接以使其可点击/不可点击

标签 javascript jquery toggle

我已成功使链接可点击,但如何使它们再次恢复为不可点击状态?

HTML

<div id="links">
    http://google.com <br>
    http://facebook.com <br>
    http://youtube.com
</div>
<button>Toggle!</button>

JavaScript

$.fn.replaceUrl = function() {  
    var regexp = /((ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?)/gi;
    this.each(function() {
        $(this).html(
            $(this).html().replace(regexp,'<a href="$1">$1</a>')
        );
    });
    return $(this);
}

$('button').click(function(){
    $('div').replaceUrl();
});

http://jsfiddle.net/6Zvs6/

最佳答案

检查这个 fiddle :http://jsfiddle.net/2ttWS/

代码:

$.fn.replaceUrl = function() {
    if($(this).find('a').length > 0) {
        $(this).find('a').each(function() {
           $(this).replaceWith($(this).text());
        });
    }
    else {
        var regexp = /((ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?)/gi;
        this.each(function() {
            $(this).html(
            $(this).html().replace(regexp, '<a href="$1">$1</a>'));
        });
    }
    return $(this);
}

关于javascript - 切换链接以使其可点击/不可点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8803470/

相关文章:

jquery - 检测子元素是否在父 div 启动后立即出现

javascript - JQuery Post 将不起作用

javascript - 如何在点击事件中切换两个词

javascript - 调整大小功能的问题,导航打开然后单击关闭

jquery - 使用事件菜单覆盖禁用滚动条

jquery - Flat UI Radiocheck 插件/单选按钮不会(再)与 iOS 8.4.1 切换

javascript - 将网页链接加载到 div 或 iframe

javascript - 只接受输入的数字和字母

php - JSON_decode 二维对象数组?

javascript - 这段代码中的 'recycling' 到底是什么意思?