Javascript 如何在单个jQuery对象上执行函数?

Javascript 如何在单个jQuery对象上执行函数?,javascript,jquery,Javascript,Jquery,我经常在jQuery中使用每个方法,例如: $('#thing img').each(function(){ //do some stuff }); …其中函数在jQuery对象中的每个元素上执行。 是否有对对象中唯一(或第一个匹配)元素执行操作的方法/语法 我在想象这样的事情 $('#thing img').do(function(){ //do some stuff }); 我不需要使用jQuery,但可以,因为相关应用程序已经在使用它。您可以使用选择器 尝试

我经常在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);