Я избегаю его, так как коллега/менеджер, несомненно, подвергнет сомнению его использование или в обзоре кода или когда они споткнутся через него. В то время как я думаю, что это имеет использование (случай обработки ошибок, например) - Вы столкнетесь с некоторым другим разработчиком, у которого будет некоторый тип проблемы с ним.
It’s, не стоящий того.
Эквивалента 1 к 1 не существует, но вам нужен $ ('selector')
Проверить из документов о различных селекторах
$find('MyComponent') would be $('#MyComponent')
$find('MyComponent',div) would be $(div).find('#MyComponent')
Я бы сделал следующее, нет muss, без суеты, сразу к делу.
$('#' + <%=myControl.ClientID%>)
Если вы хотите найти элемент по его идентификатору кода ASP.NET, а не по сгенерированному ClientID ( ctl00_RealId
), вы можете использовать эту функцию. Он просто ищет элементы, идентификатор которых заканчивается на _ {здесь настоящий идентификатор}
:
var $$ = function (id, context) {
var $ = (jQuery) ? jQuery : return ;
var el = $("#" + id, context);
if (el.length < 1)
el = $("[id$=_" + id + "]", context);
return el;
}
Например, скажем, ваш идентификатор в вашем коде - pnlSuccess
, скажем, панель :
<asp:Panel ID="pnlSuccess" runat="server"></asp:Panel>
Но в обработанном коде это выглядит как: ctl00_content_ctl00_pnlSuccess
вызов $$ ("pnlSuccess")
найдет эту визуализированную панель.