通用的jQuery回调?

时间:2011-06-14 18:29:15

标签: javascript jquery

有没有办法在jQuery对象上进行回调,而不执行任何其他操作。类似的东西:

$("div", this).do(function(){
    $(this).hide();
});

我知道如何做的唯一方法是:

var obj = $("div", this);
$(obj).hide();

3 个答案:

答案 0 :(得分:2)

听起来你正在尝试写

$(this).find("div").hide();

答案 1 :(得分:2)

您可以使用each()[docs]方法

$("div", this).each(function(){
    // perform some function on each element in the set
    $(this).hide();
});

如果您需要在jQuery对象中的每个元素上运行一些自定义代码,这非常有用。

如果您只需要调用另一个jQuery方法,例如.hide(),那么您不需要.each()。大多数jQuery方法将自动对集合中的所有元素进行操作。他们称之为“隐式迭代”

答案 2 :(得分:1)

是的,你可以,但你可能正在寻找的是每个功能

$('div', this).each(function(){
  //do something with all the divs inside this
});