Вы можете использовать parent()
или closest('.menu_mainitem')
, чтобы получить нужный вам div. Я предпочитаю, чтобы последний был более надежным.
var current = $(location).attr('href');
$('#main-items a').each(function(e) {
var $this = $(this);
if ($this.attr('href').indexOf(current) !== -1) {
$this.closest('.menu_mainitem').addClass('active');
}
});
Также обратите внимание, что вы можете сделать логику более лаконичной, выбрав элементы .menu_mainitem
, непосредственно используя toggleClass()
с функцией, чтобы определить, соответствует ли href
дочернего элемента a
вашим требованиям.
var current = $(location).attr('href');
$('.menu_mainitem').toggleClass('active', function() {
return $(this).find('a').attr('href').indexOf(current) !== -1;
});