2011-06-23 51 views
0

我有两个超链接到一个Dojo DIV访问元素道场DIV

var create = dojo.create("div",{ 
      id:"create_links", 
      className:"iconRow1", 
      innerHTML:"<a class='popupLink' href='javascript:openCreateDialog()'>Create </a> <span>|</span><a href='javascript:openUploadDialog()'>Batch </a>" 
     },dojo.query(".ui-jqgrid-titlebar")[0]); 

在批次超链接的点击,我有一个函数

function openUploadDialog() 
{ 

// Here i want to disable the Create Hyper Link tried this way 
dojo.byId('create_links')[1].disabled=true; // Not working 

} 

回答

1

看看我是否能回答你题。

HTML部分:

<div id="create_links"> 
<a href="#">g</a> 
<a href="http://www.google.com">h</a> 
</div> 

JS部分:

dojo.addOnLoad(function() { 
    var a = dojo.query("#create_links a")[1]; 
    dojo.connect(a,'click',function(e){ 
     console.log(e.preventDefault()) 
    }) 
    }) 
1

@Kiran,你是治疗的dojo.byId('create_links')像数组返回时陈述会回报给你一个节点上的DOM。

此外,超链接不支持禁用的属性,以防止它们可操作。你可能可以创建一个返回false来完成这种类型的功能的点击处理程序,或者像@rajkamal提到的那样,调用e.preventDefault()。 @rajkamal也提供了一个很好的解决方案来正确选择链接。