好的,通常我会认为自己是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://jquery.askforanswer.com/zaijqueryxuanzeqishangdiaoyonghanshu.html
文章标签:jquery
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!
文章标签:jquery
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!
评论已关闭!