如何缓存jquery选择器?

需求:

var str = $('#div1 .list');

缓存上述代码后,我在后面的编码过程中如果想用$('#div1 .list td'),我应该如何复用str呢?

阅读 2.9k
4 个回答

尝试一下以下代码:

var str = $('#div1 .list');
var td = str.find("td");
//或者
var td = str.children("td");

有点没明白啥意思!
第一 : 后面的代码要用到str,那前面声明个变量,或者弄个函数调用,都可以获取到 str。
第二 : 如果是想用这段代码,那么这段代码的结果不就是 str 嘛。
第三 : 保存下这段代码 var str = “$('#div1 .list')”。使用 eval($('#div1 .list'));

把它作为jQuery选择器的第二个参数

$("td", str);

可以定义一个this.els对象变量:

this.els = {
    dom1: $('#div1 .list'),
    dom2: $('#div2 .list')
}

这样在页面其他任何地方需要使用的时候直接引用this.els.dom1(需要对应的dom)即可。一次定义,多次使用。不需要在下次引用的时候重新使用jquery选择器$('#div1 .list')重新获取一次。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题