禁用超链接

时间:2011-06-23 05:58:52

标签: javascript dojo

我有两个超级链接

var create = dojo.create("div",{
            id:"create_links",
            className:"iconRow1",
            innerHTML:"<a class='popupLink' href='javascript:openCreateUserDialog()'>Create </a> <span>|</span><a  href='javascript:openFileUploadDialog()'>Batch </a>"
        }

通过这一行显示了两个超级链接

我的要求是,点击批量超链接,我想禁用创建超级链接。

请告诉我怎么做?

1 个答案:

答案 0 :(得分:2)

一种解决方案是添加一个方法,将具有相同内容的span标记替换另一个链接,并从每个方法openCreateUserDialogopenFileUploadDialog调用该方法。该方法可能如下所示:

function disableLink(linkId) {
    var link = document.getElementById(linkId);
    if (link) {
        var label = document.createElement('span');
        label.innerHTML = link.innerHTML;
        link.parentNode.replaceChild(label, link);
    }
}

这将要求您为每个链接指定一个ID,然后在用户单击其中一个链接时,使用另一个链接的ID作为参数调用disableLink方法。

这是一个例子的小提琴:http://jsfiddle.net/2AXQS/