Добрый день!
Необходимо по задаче мне было скриптом менять по клику класс у элемента.
Смастерил скрипт. Но до меня на сайте был уже прописан скрипт с похожей целью - менять класс у элемента по клику.
Скрипты начали конфликтовать. Классы у элементов, у которых меняется значения не пересекаются.
Я не мастер java не могу найти решения как развести скрипты.
Вот собственно код
function set_active() {
var active = [];
$('.field-name-field-chars').find('tr.selected').each(function(){
active.push($(this).find('td:first-child').text());
});
return active;
}
Drupal.behaviors.basis = {
attach: function (context, settings) {
$('.field-name-field-chars',context).find('tr').each(function(){
$(this).click(function(e){
if ($(this).hasClass("selected")) {$(this).removeClass("selected");} else {$(this).addClass("selected");}
var data = set_active();
$('.field-name-field-popup-products').find('input').val(data.join(', '));
});
});
$('.filter-type-selector a').click(function(e) {
e.preventDefault();
$('.filter-type-selector a').removeClass('active');
$(this).addClass('active');
$('.top-filter-region').removeClass('active');
$($(this).attr('href')).addClass('active');
});
}
};
/* ниже мой скрипт выше тот, что был на сайте */
Drupal.behaviors.basis = {
attach: function(context, settings) {
$('#Gal',context).click( function(f){
f.preventDefault();
$('form#views-exposed-form-search-panel-pane-2').toggleClass('active');
$('#Gal').toggleClass('focus');
});
}
};
})(jQuery);
Подскажите плиз как подружить эти скрипты.
Заранее спасибо!
Комментарии
для начала название бехаворов разные сделать
Drupal.behaviors.basis
Вот так все просто )) Спасибо!