2016-08-04 5 views
0

を動作していないし、私は私のWebアプリケーションの私の行動のためにJavaScriptでダウン深くするつもりだので、これは多くのコメントを持っている私は、多くのポスト、ポストにニュースフィードを持っている問題コーヒースクリプトは、私はRailsアプリケーションをやってる

ですコメントは記事で

post.css

#comments-section{ 
    display: none; 
} 

ポスト/インデックス "ニュースフィード"

<%= link_to "Comments", "#", id: "comments-link" %> 

<section id="comments-section"> 

    <%= render 'commenters/newsfeedcomment', obj: post %> 

    <% if current_user == post.user %> 
    <h6 align="right"><%= link_to 'Edit', edit_post_path(post) %></h6> 
    <h6 align="right"><%= link_to 'Delete', { :id => post ,:controller => 'posts',:action => 'destroy'} %></h6> 
    <% end %> 
</section> 
で非表示にしました

今私はトリガするために、私のコメントのリンクをチェックしようが、そのが動作していないと私はあなたが#comments-linkの倍数を持ってしようとしているならば、あなたはそれクラスにする必要があり、まず

$(document).on "page:change", -> 
    $('#comments-link').click -> 
    alert "clicked" 

答えて

1

をdebbugする方法を知りませんidの代わりに

第2に、Turbolinksを使用していることに問題はありますか? Turbolinks page:changeイベントがDOM準備完了イベントのように機能するようにするjquery.turbolinks宝石があります。

第3に、リスナーを入退室するDOM要素とDOMに配置することもできます。

$('.container').on 'click', '#comments-link' -> 
    alert 'clicked' 

これは.container要素への1人のリスナーをアタッチだけ#comments-link要素(複数可)から来るイベントをリッスンします。

+0

返信ありがとうございますが、私は本当に理解していません。私は再びJavascriptの基本を勉強する必要があると思います。 – wiwit

関連する問題