Javascript 如何在JQuery中找到某些内容后运行函数

Javascript 如何在JQuery中找到某些内容后运行函数,javascript,jquery,Javascript,Jquery,我有一组随机化的输入元素,当用户在表单上选择不同的选项时,这些元素就会出现。我想按类名查找某个div中的所有输入框,然后调用一个函数,将这些项设置为一个对象数组。到目前为止,我有: $('.div-class-name').find('input.input-class-name:textbox') 我不知道接下来该怎么办。我知道函数一旦被调用需要做什么,但我不知道如何调用它。查找所有返回的元素后,如何调用函数 提前谢谢。请这样做: $('.div-class-name').find('inp

我有一组随机化的输入元素,当用户在表单上选择不同的选项时,这些元素就会出现。我想按类名查找某个div中的所有输入框,然后调用一个函数,将这些项设置为一个对象数组。到目前为止,我有:

$('.div-class-name').find('input.input-class-name:textbox')
我不知道接下来该怎么办。我知道函数一旦被调用需要做什么,但我不知道如何调用它。查找所有返回的元素后,如何调用函数


提前谢谢。

请这样做:

$('.div-class-name').find('input.input-class-name').each(function(el) {
    //this will run for each matching input
    console.log($(this)); //$(this) is a jquery reference to the element in the list of matching ones
});
function load(i){
    $('.div-class-name').find('input.input-class-name:textbox');
}
function makeDrag(){
  //does something here
}
$.when(load(i)).then(makeDrag());

“将这些项设置为对象数组”是什么意思?您看过jQuery的
每个
方法吗?看看jQuery的方法。然后,您可以通过在
$(this)
的回调中调用函数来使用函数。如下所示:
$(选择器).find(选择器).each(函数(){your_函数($this);})
.find()
选择器将返回一个元素数组。把它的返回赋值给一个变量,然后迭代它,怎么样?正如前面的评论中所提到的,
.each()
也会这样做。为什么在load没有返回延迟值的情况下使用.when()呢?如果我不想使用“each”循环,该怎么办。我只想在第一个元素上运行函数。您只需找到第一个元素并对其执行任何操作:const firstMatch=$('.div class name').first('input.input class name');