星期五快乐errybody!

好的,因此在加载特定类的div时绑定“ click”事件时遇到麻烦。

发生的情况是“点击”事件是在加载时触发的。在绑定之前,我什至尝试解除绑定。

onAppLoad = function() {
  console.log('span 4 loaded');

  hovering = function() {
    console.log('hovering!');
  }

  $.each($('.span4 > a'), function() {
    var whichApp = $(this).attr('data-content');

    $(this).unbind('click');
    $(this).bind('click', hovering());

  })
}

$('.span4').load(onAppLoad());

最佳答案

您有语法错误:

 $(this).bind('click', hovering());


在这里,您要调用函数hovering并为其提供引用。尝试这个 :

 $(this).bind('click', hovering);


您的.load()也是错误的(出于相同的原因)。

$('.span4').load(onAppLoad);


关于.each的旁注。当迭代一个jquery对象时,应该这样写:

$('.span4 > a').each(function() {})

07-28 08:14