on click函数对附加了ajax

时间:2017-01-07 18:36:28

标签: jquery ruby-on-rails turbolinks

 $(document).on('turbolinks:load', function() {
    $('.box').on("click", function() {
      alert('hello')
    });
  });

这对带有附加ajax的类框的元素不起作用。它仅适用于页面初始加载时出现的元素。我也尝试过包装:

$(document).ready(function() { }); 

var helloscript = function() { };

但没有任何作用。

2 个答案:

答案 0 :(得分:1)

你可以这样称呼:

$(document).on('click', '.box', function (event) {

});

答案 1 :(得分:0)

对使用dinamically添加的元素使用正确的事件委派

public class Fraction {
    ...

    public void reduce() {
        int gcd = getGcd( numerator, denominator );
        if ( gcd == 1 )
            return;
        else {
            numerator /= gcd;
            denominator /= gcd;
        }
    }

    private int getGcd( int a, int b ) {
        if ( b == 0 )
            return a;
        else
            return getGcd( a, a%b );
    }
}

您可以阅读有关活动委派 here 的更多信息。