我在DOJO 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
}
答案 0 :(得分:1)
看看我是否能回答你的问题。
HTML部分:
<div id="create_links">
<a href="#">g</a>
<a href="http://www.google.com">h</a>
</div>
JS Part:
dojo.addOnLoad(function() {
var a = dojo.query("#create_links a")[1];
dojo.connect(a,'click',function(e){
console.log(e.preventDefault())
})
})
答案 1 :(得分:1)
@Kiran,当该语句将返回dom上的节点时,您正在处理dojo.byId('create_links')
类似数组的返回。
此外,超链接不支持禁用的属性以防止它们可操作。你可以创建一个返回false的click处理程序来完成这种类型的功能,或者像@rajkamal提到的那样调用e.preventDefault()。 @rajkamal也为正确选择链接提供了一个很好的解决方案。