有没有办法在jQuery对象上进行回调,而不执行任何其他操作。类似的东西:
$("div", this).do(function(){
$(this).hide();
});
我知道如何做的唯一方法是:
var obj = $("div", this);
$(obj).hide();
答案 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
});