开发者

Generic jQuery callback?

开发者 https://www.devze.com 2023-03-12 17:53 出处:网络
Is there a way to have a callback on a jQuery object that doesn\'t do anything else. something like: $(\"div\", this).do(function(){

Is there a way to have a callback on a jQuery object that doesn't do anything else. something like:

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

The only way I 开发者_运维百科know how to do that is:

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


You can use the each()[docs] method

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

This is useful if you need to run some custom code on each element in the jQuery object.

If all you need is to call another jQuery method like .hide(), then you don't need .each(). Most jQuery methods will operate on all elements in the set automatically. They call this "implicit iteration".


It sounds like you're trying to write

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


Yes you can, but what you're probably looking for is the each function

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

精彩评论

暂无评论...
验证码 换一张
取 消