2017-09-07 49 views
0

我使用的航點,並給我這個消息:航點遺漏的類型錯誤:無法讀取屬性「各」的不確定

遺漏的類型錯誤:無法讀取屬性未定義

「每個」這是怎麼了我得到了vue.js + rails的代碼:

<template> 
     <div id="playerContainer final"> 
     <iframe src="xxxxxxxxx" allowfullscreen></iframe> 
     </div> 
</template> 

<script> 
    require('waypoints/lib/jquery.waypoints.min.js') 
    export default { 
    mounted(){ 
     var ele 
     new Waypoint({ 
     element: ele = document.getElementById('final'), 
     handler: function(direction) { 
      if (direction == 'down') { 
      $(ele).addClass('muestra') 
      } else { 
      $(ele).removeClass('muestra') 
      } 
      console.log(direction); 
     } 
     }); 
    } 
    } 
<script> 

如果你可以幫我解決這個問題,我會很感激的。

+0

什麼是'要求( '航點/ lib目錄/ jquery.waypoints.min.js')'?如果您使用rails,則可能需要使用資產管道加載外部JavaScript文件。這個加載是否正確? – IzumiSy

+0

它包括vue文件中的lib,如果我不包含require,它會向我發送關於watpoint未定義或聲明的消息 –

回答

1

我發現div不能包含多個ID。如果您在getElementById中指定了完整的ID,您可以使用它。

ele = document.getElementById('playerContainer final') 

Can a DOM element have an ID that contains a space?

+0

我刪除了一個id,並且僅使用** id =「playerContainer」* *,我得到了相同的信息,如果刪除了行** require('waypoints/lib/jquery.waypoints.min.js')**,它不會顯示消息,但不會執行任何操作 –

+0

I發現了一個新的可能。你有沒有檢查過,如果你的jQuery正確加載?這是一個類似的問題:https://github.com/imakewebthings/waypoints/issues/559 – IzumiSy

+0

我刪除了一個ID,我只使用** id =「playerContainer」**,我也移動** require ('waypoints/lib/jquery.waypoints.min.js')**,在**掛載(){} **它正在工作我只需要解決一些問題的樣式 –

相關問題