jquery - 在 jquery 选择器上调用函数

标签 jquery

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

我有一个 div,我想对其运行一个函数。我知道如何做到这一点的唯一方法是......

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

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

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

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

最佳答案

你应该call函数,将您的元素作为其对象传递:

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

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

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

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

fiddle :http://jsfiddle.net/jonathansampson/WuyJc/

关于jquery - 在 jquery 选择器上调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10934228/

相关文章:

javascript - Jquery 添加项目到对象失败

javascript - 如何在JQM网站中使用touchSwipe事件来滑动div

jquery - Safari 网页问题

javascript - 打开下拉菜单时切换字形

javascript - 使用动态内容保持列的 100% 高度

jquery - 背景图像上方的背景颜色

jquery - 更改轮播控制下一个和上一个按钮 v4

javascript - 如何使用另一个流临时 "block"bacon.js 中的 EventStream?

javascript - 读取txt文件并用js或jquery获取一行的值

jquery - 如何增加整个网站的字体大小?