ASP.NET AJAX $find方法在 jQuery 的 $(document).ready() 方法中使用时失败



我正在尝试使用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。

最新更新