Javascript无法处理更多内容

时间:2016-11-25 16:56:13

标签: javascript jquery ajax document-ready

我有这个脚本,它会对列出的项目添加一些效果。

$(document).ready(function(){
  $('.ui.card.work .image').dimmer({
    on: 'hover'
  });
  $('.carouselCollaborators')
    .popup({
      boundary: '.ui.card.work',
    });
})

然而,当我点击

  = link_to_next_page @works, 'Load more...', params: params, :remote => true, id:'view_more', class: 'fluid ui basic button'

加载上面编码的更多按钮,我上面提到的javascript无法处理已加载的项目......

我怎么能解决这个问题??

谢谢你的时间!

1 个答案:

答案 0 :(得分:1)

问题是,您只需在document.ready上调用"效果" 脚本,您也需要在添加项目时调用它。

以下是您应采取的步骤:

首先制作一个"包装"执行"效果"

的功能
function card_effects(){
  $('.ui.card.work .image').dimmer({
    on: 'hover'
  });
  $('.carouselCollaborators').popup({
    boundary: '.ui.card.work',
  });
}

然后在您希望"效果" 发生的地方调用它。

$(function(){ // jQuery document.ready shorthand
  card_effects();
});

function that_adds_new_items(){
  /***functions-code***/

  card_effects();
}