0

jqueryイベントが発生した後、リンクが機能しないことに気付きました...やりたいことは、divを大きくしてコンテンツを交換することです。イベントが発生した後、Rails の link_to と render 'form' が機能しなくなりました... どうすればこの問題を解決できますか? また、なぜそうなるのかご存知でしたら、その理由を教えていただけますか?

JQuery コード

jQuery(document).ready(function(){
jQuery(".readmore").on('click',function(event){
    event.preventDefault();
    var $id = $(this).attr("id");
    var $target_id = "#post-"+$id; 
    var $long = ".long-"+$id;
    var $short = ".short-"+$id;
    jQuery(".flex-cube").toggle(
        function () {
            jQuery($target_id).animate({marginRight: 0,width:"490px" }, 1000, "easeInOutQuad")
        },
        function () {                
            jQuery($target_id).animate({marginRight: 0,width:"490px" }, 1000, "easeInOutQuad")                   
        }  
    );    
    jQuery($target_id).addClass(".extended");
    jQuery($long).fadeIn(1000);
    jQuery($short).fadeOut(1000);
    return;
});

});

HTML & RoR コード

<div class="flex-cube rounded-corner white-bk">
    <div id="form"><%= render 'form' %></div>
</div>
<% @microposts.each do |post|%>
    <div id="post-<%= post.id%>" class="flex-cube rounded-corner white-bk">
        <h5 class="black_bk white_font tenpx-padding"><%= post.username %></h5>
        <spam>
            <%= image_tag(post.image_url(:thumb)) if post.image?%>
            <% if post.posts.length > 250 %>
                <div class="short-<%=post.id%> active"><%= post.posts.slice(0..250)%>
                    <div id="<%= post.id%>" class="readmore button small post-<%= post.id%>">[-- Read More --]</div>
                </div>
                <div class="long-<%=post.id%> inactive">
                    <%= post.posts%>
                </div>

            <% else %>
                <div class="short-<%=post.id%> active"><%= post.posts%></div>
            <%end%>
        </spam>
4

1 に答える 1

0
event.preventDefault();

その行により、デフォルトのアクションが実行されなくなります。適切な説明については、この質問を参照してください: event.preventDefault() vs. return false

于 2013-01-25T01:19:36.713 に答える