Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   запись funtion() под jQuery (https://javascript.ru/forum/jquery/64385-zapis-funtion-pod-jquery.html)

Black_Star 07.08.2016 17:32

запись funtion() под jQuery
 
Добрый день, уважаемый. Подскажите пожалуйста, где я допускаю ошибку в коде? А то что-то не запускается как надо :cray:

function openTraining (training, box){

 	training.on('click', function (training, box) {

 		$('div[id$="_Box"]:not(box)').hide(); 
 		$('box').toggle('slow');
 		$('#information >.children():not(training)').removeClass('open'); 
 		$('training').toggleClass('open');
 	
 	})

 } 	

   var $es = $('#easy') ;
   var $av = $('#average') ;
   var $ha = $('#hard') ;

   var $es_box = $('#easy_Box') ;
   var $av_box = $('#average_Box') ;
   var $ha_box = $('#hard_Box') ;

 	openTraining ( $es, $es_box);
 	openTraining ( $av, $av_box);
	openTraining ( $ha, $ha_box);

рони 07.08.2016 17:52

Black_Star,
строка 3 уберите аргументы

рони 07.08.2016 17:54

Black_Star,
и добавьте нормально training, box в строках 5-8

рони 07.08.2016 17:58

Black_Star,
$(function() {
function openTraining (training, box){

 	training.on('click', function () {

 		$('div[id$="_Box"]').not(box).hide();
 		box.toggle('slow');
 		$('#information >.children').not(training).removeClass('open');
 		training.toggleClass('open');

 	})

 }

   var $es = $('#easy') ;
   var $av = $('#average') ;
   var $ha = $('#hard') ;

   var $es_box = $('#easy_Box') ;
   var $av_box = $('#average_Box') ;
   var $ha_box = $('#hard_Box') ;

 	openTraining ( $es, $es_box);
 	openTraining ( $av, $av_box);
  openTraining ( $ha, $ha_box);

});

Black_Star 07.08.2016 18:06

Спасибо, рони. Помогло. :thanks:
Единственно почему то >.children не отрабатывало, ну я его на >* заменил)

рони 07.08.2016 18:25

Цитата:

Сообщение от Black_Star
Единственно почему то >.children не отрабатывало

html покажите?


Часовой пояс GMT +3, время: 20:08.