好吧,通常我会认为自己是 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 );
关于jquery - 在 jquery 选择器上调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10934228/