2
所以你有一堆的元素,你選擇與jQuery只是其中之一。jQuery檢索最接近唯一的選擇器
($('div > ul > li').length === 1) // this is true
現在,如果你需要把這個元素作爲一個字符串傳遞你通常會:
var el = $('div > ul > lu');
var passid = el.prop('id');
// in case this element doesn't have an id="..." attribute set one
if(typeof(passid)!=='string'){
// compute an id="..." attribute based on the time
var elindex = new Date().getTime();
// make sure the id we're using isn't already in use by a different element
while($('#el_'+elindex).length)
elindex++;
// assign what we've got
passid = 'el_'+ elindex ;
el.prop('id', passid);
};
passid = '#'+passid;
// Once we're good to go, pass the resulting selector
// passon(passid);... etc.
是否jQuery的拿出一個更好的(內置)功能(甚至插件真的),以方便我傳遞一個DOM節點的引用作爲字符串?
我不知道我會不會「那樣做」。 – Petah 2012-07-18 00:55:31
爲什麼要將一個DOM元素的引用作爲字符串傳遞?只需傳遞元素本身的引用即可。 – nnnnnn 2012-07-18 00:59:59
@nnnnnn這是一個狀態更新指示器元素,我將它發送到WebSocketServer。真的不能把它作爲參考。 – 2012-07-18 02:08:05