jQuery检索最接近唯一选择器的内容
jQuery retrieve closest-to-unique selector
因此,您有一堆元素,并使用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节点的引用作为字符串传递?
假设一次只更新一个状态,为什么不能简单地给元素一个临时id,比如"current_el",那么当websocket返回时,你可以每次访问id为"current_eel"的元素?所以基本上,你每次都设置一个相同的临时id。这样,您甚至不必发送选择器,只需访问临时id,并在服务器请求返回时将其清除即可。
但是,如果您需要为将来使用该元素保留一个引用,那么您的方法似乎很好。我不知道有什么jQuery函数可以实现这一点。希望这能有所帮助。
相关文章:
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 在动态创建的元素上获取对特定选择器的引用
- AngularJS-在JSON选择器中使用变量名
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- jQuery最近父级的数据属性选择器
- 为什么不'在JQuery中找到第二个css选择器的工作
- 为什么 .focus() 不起作用,而 .css(“color”,“red”) 在同一个选择器上起作用
- jquery IE7中的第n个选择器
- Webdriver.io pageObject模式-通过传递参数来定义元素选择器
- jquery日期选择器年份范围默认值
- jquery日期选择器失去了交互性
- 正在搜索JavaScript日期选择器滑块
- 如何将返回的值应用于多个不同位置的多个选择器
- jQuery检索最接近唯一选择器的内容
- 如何获得元素的唯一选择器
- 如何在jquery中获取唯一选择器
- 用唯一的选择器关闭所有打开的tipsy工具提示
- 在jQuery中组合复选框选择器以获得唯一的结果
- Jquery选择器获取唯一id