2013-06-30 28 views
1

每討論:On active slide, append inputRoyalslider - 物業「EV」未定義的「slider.ev.on」

我還沒有,雖然搞清楚了這一點,但我覺得如此接近。我只是難住。代碼看起來正確..但我仍然收到錯誤。具體用「slider.ev.on」 - 未捕獲TypeError:無法讀取undefined屬性'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