2012-10-21 13 views
0

我很困惑这一点。我的jQuery代码在.erb页面上工作,但不在我的rails应用程序instanokia.js文件中。任何人都可以解释为什么这不起作用吗?我有一个的作品,因此jQuery是加载罚款。就绪弹出一个警告...jQuery通过在Rails应用程序不工作的ID获取元素

在我.erb页:(作品)

<div class="container-fluid"> 
    <div class="row-fluid"> 
     <div class="span12"> 
      <div id="experiment" value="toggle"> 
       <p>Hello</p> 
      </div> 
      <input type="button" id="toggleButton" value="toggle" class="btn btn-primary exp" /> 
     </div> 
    </div> 
<script> 
    $('#toggleButton').click(function() { 
     if ($('#experiment').is(':visible')) { 
      $('#experiment').hide(); 
     } else { 
      $('#experiment').show(); 
     } 
    }) 
</script> 

在我instanokia.js文件(不工作)

$(document).ready (

    alert('working!') 

) 

$('#toggleButton').click(function() { 
    if ($('#experiment').is(':visible')) { 
     $('#experiment').hide(); 
    } else { 
     $('#experiment').show(); 
    } 
}) 
+0

另外,当我在Chrome浏览器中查看js不会引发任何错误... – jvspcorbust

回答

0

它需要

$(document).ready(function(){ 

    alert('working!'); 

    $('#toggleButton').click(function() { 
     if ($('#experiment').is(':visible')) { 
      $('#experiment').hide(); 
     } else { 
      $('#experiment').show(); 
     } 
    }) 
}); 
+0

是的,我之前做过类似的事情,但功能仍然不存在,所以它抛出错误。谢谢! – jvspcorbust