鍍金池/ 問答/HTML5  HTML/ 如何緩存jquery選擇器?

如何緩存jquery選擇器?

需求:

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

緩存上述代碼后,我在后面的編碼過程中如果想用$('#div1 .list td'),我應(yīng)該如何復(fù)用str呢?

回答
編輯回答
純妹

可以定義一個this.els對象變量:

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

這樣在頁面其他任何地方需要使用的時候直接引用this.els.dom1(需要對應(yīng)的dom)即可。一次定義,多次使用。不需要在下次引用的時候重新使用jquery選擇器$('#div1 .list')重新獲取一次。

2017年12月28日 23:54
編輯回答
擱淺

嘗試一下以下代碼:

var str = $('#div1 .list');
var td = str.find("td");
//或者
var td = str.children("td");
2017年7月23日 15:47
編輯回答
生性

把它作為jQuery選擇器的第二個參數(shù)

$("td", str);
2018年1月27日 00:50
編輯回答
尕筱澄

有點沒明白啥意思!
第一 : 后面的代碼要用到str,那前面聲明個變量,或者弄個函數(shù)調(diào)用,都可以獲取到 str。
第二 : 如果是想用這段代碼,那么這段代碼的結(jié)果不就是 str 嘛。
第三 : 保存下這段代碼 var str = “$('#div1 .list')”。使用 eval($('#div1 .list'));

2018年7月18日 15:45