我正在尝试使用ASP.NET AJAX的客户端框架来查找树。我还使用jQuery在DOM准备好后执行任何JavaScript操作。我的代码是这样的:
$(function(){
var tree = $find('treeId');
});
这里,树只是为null。但当我试图在点击其中一个元素时找到树时,它不是空的:
$(function(){
$('saveButton').click(function(){
var tree = $find('treeId');
}):
});
这对我使用Telerik控件有效:
$telerik.$(document).ready(function () {
var tree = $telerik.$find("<%=RadTreeView1.ClientID%>");
});
看看这个http://www.telerik.com/help/aspnet-ajax/introduction-using-jquery.html
尝试使用ASP.NET Ajax DOM Ready。
Sys.onReady(function() {
//DOM is ready to access and use
var tree = $find('treeId');
});
我以前遇到过telerik控制器和ClientIDMode="Static"
的问题。我只是简单地删除了这个属性并使用了$find('<%= Radtree1.ClientID %>')
,它就起了作用。
编辑:根据已接受的答案,您可以将默认的$设置为使用jquery,方法是将其指向telerik$。
window.$=$telerik.$
如果你在site.master(或全球任何地方)上这样做,你将能够像往常一样使用jquery。