2013-06-30 2 views
1

Per обсуждения: On active slide, append inputRoyalslider - Свойство «эв» не определено на «slider.ev.on»

Я до сих пор не фигурирующей это, хотя, но я чувствую себя так близко. Я просто в тупике. Код выглядит правильно ... но я все еще получаю ошибки. В частности, с помощью «slider.ev.on» - «Непринятый типError: невозможно прочитать свойство« ev »неопределенного

Вот мой код.

jQuery(document).ready(function($) { 

     var sliderEL = $('.new-royalslider-1'); 
     var slider = sliderEL.data('royalSlider'); 

     var addSearch = function() { 

      if($('.rsActiveSlide .rsABlock').hasClass("dog-shelter-input")){ 
       $(".feature-search #name_or_keywords").val(''); 
      }else { 
       $('.feature-search #name_or_keywords').val('Dog Shelter'); 
      } 

      if($('.rsActiveSlide .rsABlock').hasClass("scholar-input")){ 
       $(".feature-search .#name_or_keywords").val(''); 
      }else { 
       $('.feature-search #name_or_keywords').val('Scholarships'); 
      } 
     }; 

     slider.ev.on('rsAfterSlideChange', addSearch); 

     addSearch(); 

    }); 

некоторые важные темы были:

http://help.dimsemenov.com/discussions/royalslider-wordpress/1584-use-js-api-on-wordpress-version-to-change-image-scale-mode

http://help.dimsemenov.com/discussions/royalslider-wordpress/2601-adding-slider-index-to-wordpress-gives-a-js-error

ответ

0

Основываясь на своем посту, это звучит как два разных вопросов ...

Property 'ev' is undefined on 'slider.ev.on': Это делает его звук, как если слайдер определен, но ev нет (вчера у меня был этот вопрос, вот как я натолкнулся на это вопрос).

Если это так, то, возможно, попробуйте изменить new-royalslider-1 на royalSlider везде.

-

Uncaught TypeError: Cannot read property 'ev' of undefined: Это делает его звук, как будто сам слайдер не определен.

Если это так, то и код выше это все, что у вас есть, то я бы сказал, что вам не хватает на самом деле инициализации слайдера:

$('.royalSlider').royalSlider({ /* options */ }); 
var slider = $('.royalSlider').data('royalSlider'); 
slider.ev.on('rsAfterSlideChange', addSearch); 
+0

Спасибо! 'mySlider.data ('royalSlider');' действительно требуется до вызовов событий api – MadeInMoon