Помощь с java скриптом

Аватар пользователя vert4 vert4 27 июня 2018 в 19:05

Добрый день!

Необходимо по задаче мне было скриптом менять по клику класс у элемента.
Смастерил скрипт. Но до меня на сайте был уже прописан скрипт с похожей целью - менять класс у элемента по клику.

Скрипты начали конфликтовать. Классы у элементов, у которых меняется значения не пересекаются.
Я не мастер java не могу найти решения как развести скрипты.
Вот собственно код

(function($) {

  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);

Подскажите плиз как подружить эти скрипты.
Заранее спасибо!

0 Thanks

Лучший ответ

Аватар пользователя Olegars Olegars 27 июня 2018 в 20:12
1

для начала название бехаворов разные сделать
Drupal.behaviors.basis

Комментарии