Jquery ui jQuery或JavaScript获取.each函数的值

Jquery ui jQuery或JavaScript获取.each函数的值,jquery-ui,Jquery Ui,我有一个jQuery。每个函数都可以遍历所有UL hmtl标记。然后我将到达那里。但问题是,如何获取每个值并将其放置到另一个变量中,以便使用它来执行.sortable UI函数。这是我的密码: jQuery('.b ul').each(function(){ jQuery(this).attr('id'); }); 示例:执行警报时.each函数的输出为“0 1 2”。如何将其放置到另一个变量?因此,它将用于: jQuery(variable here).sortable(){ });

我有一个jQuery。每个函数都可以遍历所有UL hmtl标记。然后我将到达那里。但问题是,如何获取每个值并将其放置到另一个变量中,以便使用它来执行.sortable UI函数。这是我的密码:

jQuery('.b ul').each(function(){
  jQuery(this).attr('id');
});
示例:执行警报时.each函数的输出为“0 1 2”。如何将其放置到另一个变量?因此,它将用于:

jQuery(variable here).sortable(){ });
上面的代码将获得ID属性。有人能帮忙吗

谢谢,
Justin根本不需要使用ID。您可以为jQuery的
$()
函数提供不仅仅是ID的功能:

$('.b ul').sortable();
或者如果您正在使用多个库(jQuery、MooTools等):


所有这些都应该有效

将jquery数组保存到一个变量,以便以后执行操作:

var $lists = $(".b ul")
$lists.sortable()
直接操作选择器:

$(".b ul").sortable()
不要这样做:

var ids = []
$(".b ul").each(function() {
  var id = $(this).attr("id")
  ids.push(id)
})
var selector = "#" + ids.join(", #")
$(selector).sortable()

如何限制可排序分区连接到其他分区?示例Div1将传递给Div2,而Div2无法传递给Div1只是为了清楚起见,您正在尝试在两个jQuery UI可排序div之间拖放,与此解释类似:
$(“.selector”).Sortable({connectWith:'.otherlist'})如何限制可排序分区连接到其他分区?示例Div1将传递给Div2,而Div2无法传递给Div1这可能有效:
$('.bul').sortable({containment:$(this)})
var ids = []
$(".b ul").each(function() {
  var id = $(this).attr("id")
  ids.push(id)
})
var selector = "#" + ids.join(", #")
$(selector).sortable()