Javascript 如何在单个jQuery对象上执行函数?
我经常在jQuery中使用Javascript 如何在单个jQuery对象上执行函数?,javascript,jquery,Javascript,Jquery,我经常在jQuery中使用每个方法,例如: $('#thing img').each(function(){ //do some stuff }); …其中函数在jQuery对象中的每个元素上执行。 是否有对对象中唯一(或第一个匹配)元素执行操作的方法/语法 我在想象这样的事情 $('#thing img').do(function(){ //do some stuff }); 我不需要使用jQuery,但可以,因为相关应用程序已经在使用它。您可以使用选择器 尝试
每个方法,例如:
$('#thing img').each(function(){
//do some stuff
});
…其中函数在jQuery对象中的每个元素上执行。
是否有对对象中唯一(或第一个匹配)元素执行操作的方法/语法
我在想象这样的事情
$('#thing img').do(function(){
//do some stuff
});
我不需要使用jQuery,但可以,因为相关应用程序已经在使用它。您可以使用选择器
尝试:
或
或(基于@John的输入)
只是不要让事情复杂化:
var thisImg = $('#thing img')[0];
//do some stuff with thisImg
只需将选择器限制为第一个元素,如下所示:
$('#thing img:eq(0)').each(function(){
//do some stuff on the first response only
});
一旦完成任务,您可以使用returnfalse
语句来中断循环
$('#thing img').each(function(){
//do some stuff for 1st matched item then
return false;
});
退房
还有等效的.first()
,这一点乍一看可能更明显。我明白你的意思。在发布这个问题的过程中,我发现jQuery方法本质上必须设计为处理具有多个组件元素的对象。您可能希望提到返回的对象不再是jQuery对象。每个函数中的this
也不是jQuery对象,所以希望OP不会混淆。
var thisImg = $('#thing img')[0];
//do some stuff with thisImg
$('#thing img:eq(0)').each(function(){
//do some stuff on the first response only
});
$('#thing img').each(function(){
//do some stuff for 1st matched item then
return false;
});
(function($){
$.fn.me = function(func) {
func.call(this[0]);
return this;
}
})(jQuery);