Combine $(this) and $("li:eq(ui.item.index())")
Combine $(this) and $("li:eq(ui.item.index())")
使用jQuery,如何将$(this)
和$("li:eq(ui.item.index())")
组合为类似$(this).$("li:eq(ui.item.index())").id
的内容?
我正试图在用jQueryUI工具包创建的可排序列表中获取列表元素的id属性
$(".sections-list").sortable({ /* Update position of sortable elements */
start: function(event, ui) {
var start = ui.item.index();
var section = $("li:eq(start)").id;
alert(section);
}
});
假设您要做的是在this
下面找到一个特定的索引li
项目,您可以这样做:
$(this).find("li").eq(ui.item.index()).attr("id")
您还可以将this
作为第二个参数传递给$()
,指示搜索的上下文:
$('li:eq('+start+')',this).attr('id')
如果要查找的元素是$(this)
对象的后代,则可以使用jQuery的.find()
函数。
$(this).find("li:eq("+ui.item.index()+")").id
如果您要查找的元素是$(this)
的兄弟元素,那么您可以使用.siblings()
函数来查找它们-
$(this).siblings("li:eq("+ui.item.index()+")").id
参考-
find()
siblings()
$(this).find(selector);
find选择器获取您的初始jquery并在其中再次搜索
点击此处阅读更多信息:http://api.jquery.com/find/
相关文章:
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- jQuery UI自动完成突然停止工作
- 如何使用skip参数使用angular ui引导进行服务器端分页
- AngularJS UI路由器不能像ng路由器那样工作
- 我可以更改剑道UI网格吗's的外键值
- 剑道UI内联编辑:如何在点击其他按钮时隐藏按钮
- Rails/JSON:如何将JSON用于jquery UI自动完成表单
- 铬:“;未捕获的语法错误:意外的标记:"
- 停止jQuery UI滑块移动超过给定值
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- jQuery UI:如何保存"可排序”;
- "执行处理程序'的子请求时出错;System.Web.UI.Page'"同时使用JQu
- jquery ui的客户端缓存自动完成:javascript/jquery regex匹配字符串"索引“;对象
- 带错误的Onsen UI导航:您不能提供no"ons页”;元素到“;ons导航器”;当返回第一页时
- Metro UI CSS:如何实现class="活动的”;效应
- angular ui路由器的第一个状态具有“名称:”"`
- 需要:HTML5/Javascript UI组件做“;匹配“/"数据映射”;UI
- 使jQuery UI选择菜单"不改变”;'更改'事件