在jQuery选择器上调用函数

2020/12/31 16:51 · jquery ·  · 0评论

好的,通常我会认为自己是jquery的中级用户,但这似乎是一个非常菜鸟的问题,我不确定如何编写代码。

我有一个要针对其运行功能的div。我知道如何执行此操作的唯一方法是...

$("#divname").each(function(){
  dostuff();
});

当我知道只有一个元素时,这似乎需要更多工作。我试过了

$("#divname", function(){ 
  console.log($(this));
});

...但是它写出了整个dom。我只想在这一元素上运行该功能。我怎么做?

如果您认为HTML DOM中的每个元素都具有唯一性id,这意味着没有两个元素具有相同的id,则$('#divname')始终返回一个元素$('#divname').each()并将运行一次。不超过一个。

现在,您需要的是

dosomething( $('#divname') );

例如:

function doSomething( el ) {
   el.append('<span>hello</span>');
}

 doSomething( $('#divname') );

演示

您应该调用该函数,并将您的元素作为其对象传递:

function doStuff() {
    alert( $(this).html() );
}

doStuff.call( $("#foo")[0] );

由于我们构建和调用的方式doStuff,我们仍然可以将其用作以下项的回调.each

$(".bar").each( doStuff );

小提琴:http : //jsfiddle.net/jonathansampson/WuyJc/

本文地址:http://jquery.askforanswer.com/zaijqueryxuanzeqishangdiaoyonghanshu.html
文章标签:
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!