当加载页面时,javascript代码只能工作一次

时间:2017-08-04 14:01:02

标签: javascript ruby-on-rails

您好我有这个HTML代码:

            <ul class="nav navbar-nav navbar-right">
                <li>
                    <%= link_to "Articulos", articulos_path, id: "ajax_articulos" %>
                </li>
            </ul>

每当有人点击#ajax_articulos时我想触发:

$(document).ready(function(){
    $( "#ajax_articulos" ).click(function() {
      alert( "Handler for .click() called." );
    });
});

我的问题是它只在加载页面时才起作用。一旦页面加载,如果我再次点击它将无法正常工作。

即使在不必刷新页面的情况下使用,该怎样才能使该操作再次起作用?

2 个答案:

答案 0 :(得分:1)

您使用的是哪个版本的Ruby On Rails?

如果您使用RoR 5或更高版本使用turbolinks,您需要执行以下操作:

msbuild.exe

答案 1 :(得分:0)

您可以使用jquery .on():

尝试此事件
exec("/path/to/your/binary $var1 $var2", $output);

Jquery .on() function