jquery中的变量上下文

jquery中的变量上下文,jquery,performance,namespaces,Jquery,Performance,Namespaces,地狱 我有一个JS模块,它每秒更新一些html。 范例 一直调用此函数以获取li元素 getStepList: function(element, index) { var stepList = $('.step-list > li'); return $(element, stepList).eq(index -1); } 我不确定这对演出是否有好处。是否有更好的方法获取步骤列表元素 如果我包括 var stepList = $('.st

地狱

我有一个JS模块,它每秒更新一些html。 范例

一直调用此函数以获取li元素

    getStepList: function(element, index) {
        var stepList = $('.step-list > li');
        return $(element, stepList).eq(index -1);
    }
我不确定这对演出是否有好处。是否有更好的方法获取步骤列表元素

如果我包括

var stepList = $('.step-list > li');

在html更新的同一个文件中,它也将每秒运行一次…

$(元素,步骤列表)
对我来说似乎没有意义。jQuery的第二个参数应该是选择器,而不是集合。因此我怀疑您想要的是
$(元素,'.step list>li')
@Barmar,stepList是选择器,它是
'step-list>li'的一个变量。
:)执行
stepList=$('.stepList>li')
时,它不是选择器,而是从该选择器生成的集合。@Barmar-调用
$()
可以,其中第二个参数是“要用作上下文的DOM元素、文档或jQuery”。
var stepList = $('.step-list > li');