将click事件绑定到jquery.appear

时间:2014-10-17 16:21:48

标签: javascript jquery

我正在使用插件Jquery.appear来处理我正在使用的项目。它工作得很好并且它是免费的,但我很想知道我是否可以将点击事件绑定到它。基本上我所追求的是当我滚动到页面上的某个div时,事件会轻松发生。但是,我也想这样做,这样我就可以点击一下'事件也会关闭,但用户实际上没有点击。所以我在想使用bind会使这成为可能。我将在下面提供我所拥有的内容。

$(function() {
  var $appeared = $('#boost-que');
  $('#boost-que').appear();
  $(document.body).one('appear', '#boost-que', function(e, $affected) {
    function testScroll() {
      alert('works');
    }
    $(document.body).bind('click', testScroll);
    $appeared.empty();
  });
});

这样可行,但我必须进行物理点击才能触发点击事件。有没有办法绑定click事件,因此它会自动触发?任何输入总是受到赞赏。

1 个答案:

答案 0 :(得分:2)

您可以在绑定后通过调用click()以编程方式单击它:

$(document.body).bind('click', testScroll).click();

或:

$(document.body).bind('click', testScroll).trigger("click");