jQuery .wrap () не работает

Я просто добавил эквивалент

STATICFILES_DIRS = (
    '/absolute_path_to_project/mealmate/static',
)

, чтобы заставить это работать. Конечно, замените absolute_path_to_project на ваш фактический путь и, если необходимо, добавьте букву диска.

13
задан CoryDorning 25 August 2010 в 21:01
поделиться

2 ответа

Похоже, вы хотите использовать метод jQuery html для добавления html в предпоследнюю строку, если только $dropdownSections не является массивом, каждый элемент которого является объектом jQuery. Я думаю, вы могли бы после этого:

$.each(sitemapSections, function(i) {
  var $sitemapSection = $(sitemapSections[i]);
  var $primary = $sitemapSection.find('[data-level="1"]').wrap('<h3></h3>');

  $dropdownSections.eq(i).html($primary.parent().html());
});

или более написанного другим способом:

$.each(sitemapSections, function(i) {
  $dropdownSections.eq(i).html(
    $(sitemapSections[i])
    .find('[data-level="1"]')
    .wrap('<h3></h3>')
    .parent()
    .html()
  );
});

если $dropdownSections является массивом, в каждом элементе которого есть объект jQuery:

$.each(sitemapSections, function(i) {
  $dropdownSections[i].html(
    $(sitemapSections[i])
    .find('[data-level="1"]')
    .wrap('<h3></h3>')
    .parent()
    .html()
  );
});
1
ответ дан 1 December 2019 в 17:58
поделиться

Вам нужна строка для передачи в .html(), я думаю, вместо этого вы после этого:

 $dropdownSections[i].empty().append($primary.parent());

Это получает .parent() (поскольку вы только что завернули его в один) и устанавливает содержимое в соответствии с этим.

0
ответ дан 1 December 2019 в 17:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: