结合$(this)和$("li:eq(ui.item.index())")

ebs*_*bsp 1 javascript jquery jquery-ui

使用jQuery,我如何结合$(this)$("li:eq(ui.item.index())")类似的东西$(this).$("li:eq(ui.item.index())").id

我试图在使用jQuery UI工具包创建的可排序列表中获取列表元素的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);
    }
});
Run Code Online (Sandbox Code Playgroud)

jfr*_*d00 7

假设你要做的是在li下面找到一个特定的索引项this,你可以这样做:

$(this).find("li").eq(ui.item.index()).attr("id")
Run Code Online (Sandbox Code Playgroud)


jac*_*ers 5

您还可以传递this第二个参数$(),指示搜索的上下文:

$('li:eq('+start+')',this).attr('id')
Run Code Online (Sandbox Code Playgroud)