我想单击图标来显示数据。数据是第一次显示,但第二次没有显示。我正在将数据附加到$('body')
元素。
我的view.js.html.erb是
$(".view-schemes").live('click', function(e) {
var schemes_url = "<%= show_schemes_products_path %>";
var p_id = $(this).attr('id');
get_data(schemes_url, { id: p_id }, function(data) {
$('body').append(data);
},"html");
});
第二次获取数据,但数据未附加到正文中。有没有解决方案或替代的方法来编写此查询?
答案 0 :(得分:1)
尝试在Action
中使用id="appended_div"
创建新的div。
并在每次点击body
时将数据添加到附加的div中。
更改后,您的JS代码将为:
.view-schemes
希望这可以解决您的问题。谢谢
答案 1 :(得分:0)
首先使用当前版本的jQuery。
$(".view-schemes").live('click', function(e) {
...
可以更改以捕获更灵活的元素
$('body').on('click', '.view-schemes', function(e) {
...
这有助于在页面加载后添加元素。