2011-06-23 74 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也提供了一個很好的解決方案來正確選擇鏈接。