Замена метода load() на get()

131
04 января 2020, 06:50

В Qjuery3 и выше отказались от метода load(), хотя он довольно хорош был. Теперь пытаюсь использовать get() для таких же целей, чтобы вытащить определенный div. Но как я понял, он вытаскивает только по индексу из набора? Или можно как то ещё?

С load():

$('#indexHtml1').load('equipment.html #wb_equipmentLayoutGrid1');

С get():

$.get("equipment.html", (data) => $('#indexHtml1').html($(data).get(17)));
Answer 1

load, как и get - это обертки над вызовом ajax.

Единственная разница в том, что в случае load результат разбирался как html и осуществлялся поиск в полученном html, с помощью метода find.

Если посмотреть исходники, можно увидеть следующий код:

jQuery( "<div>" ).append( jQuery.parseHTML( responseText ) ).find( selector )

Никто не мешает использовать его в своей реализации:

$.get("equipment.html", (data) => $('#indexHtml1').html(
    jQuery( "<div>" ).append( jQuery.parseHTML( data ) ).find( selector )
));

selector в данном случае - #wb_equipmentLayoutGrid1

READ ALSO
Задано параграф: Hello, World! [закрыт]

Задано параграф: Hello, World! [закрыт]

Хотите улучшить этот вопрос? Переформулируйте вопрос, чтобы он соответствовал тематике «Stack Overflow на русском»

194
JQuery анимация ожидания ajax (post) запроса

JQuery анимация ожидания ajax (post) запроса

Уважаемые специалисты прошу помощи, помогите советомХочу сделать анимацию ожидания выполнения ajax запросов

189
Drag&#39;n&#39;Drop с treeview на форму

Drag'n'Drop с treeview на форму

нужно сделать перетягивание названия узла дерева на bandedgridviewпока что сделал такое, что еще нужно добавить\изменить?

164
Как использовать ресурсы приложения C#, csc.exe?

Как использовать ресурсы приложения C#, csc.exe?

Скомпилировал программу на C# через cscexe, вместе с ресурсами, вот так: C:\Windows\Microsoft

217