Я знаю, что это НЕДОРОГО, но я думаю, что у меня есть решение, которое вы ищете. Если я прав, вы ищете $find
заменитель jQuery, потому что вы не знаете ID элемента (у которого $find
, насколько я знаю, нет селекторов, но jQuery потрясающий). Я только что столкнулся с этой проблемой, используя элементы управления Telerik на странице SharePoint, поэтому мой идентификатор объекта - это какой-то долгий сумасшедший беспорядок, и, поскольку Sharepoint 2010 работает на .NET 3.5, я не могу использовать статический идентификатор.
Решение простое, но оно какое-то время ломало мне голову. $find()
выполняет поиск по идентификатору, который, к счастью, мы можем вернуть в виде строки через jQuery: $("elem").attr("id")
. Поэтому в основном мы используем jQuery внутри функции $find
, и это работает. Вот пример из моего проекта:
var contextMenu = $find($("[id*=mnuContext]").attr("id"));
Это сработало для меня и очень поможет мне с остальной частью моего решения SharePoint.