jquery sortable('toArray') 仅当元素属于另一个数组时
jquery sortable('toArray') only if element belongs in another array
我有一个页面,其中包含许多使用 bootstrap 3 渲染的div 框。我希望其中一些是可排序的。我想要可排序的每个div 都有一个特定的 data- 属性(例如:data-sortable="box-1",data-sortable="box-2" 等)
不过这样做:
$(".connectedSortable").sortable({
placeholder: "sort-highlight",
connectWith: ".connectedSortable",
handle: ".box-header, .nav-tabs",
forcePlaceholderSize: true,
zIndex: 999999,
stop: function(event, ui) {
var columns = [];
$(".ui-sortable").each(function(){
columns.push($(this).sortable('toArray').join(','));
});
}
});
将在数组中添加一些其他div,因为一些静态div 有自己的迷你可排序项目,我在其他地方处理过。我想以某种方式将它们分开,并仅插入具有特定数据可排序标签的div。
有了这个:
$(".row").each(function(){
var divsWithTag = $(this).find('[data-sortable]');
}
我可以得到我想要的所有div。有没有办法我可以在这里调整这条线
columns.push($(this).sortable('toArray').join(','));
只推送与divsWithTag 变量中的元素匹配的div?
你可以
使用 filter
,并考虑到 toArray
返回一个 id-s 数组的事实。下面,.attr()
值被强制转换为布尔值:
finalColumns.push($(this).sortable('toArray').filter(function(id) {
return $('#'+id).attr('data-sortable');
}).join(','));
或者使用 .is
(如原始注释)代替 id 匹配/最初认为属性匹配集合只会被查找一次/
http://jsfiddle.net/h8h9u0k7/3/
相关文章:
- CKEditor Widget-阻止编辑可编辑元素本身
- 如何设置html元素填充的动画
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 使用clickToggle并在单击另一个元素时关闭元素
- 单击时将焦点更改为元素
- 表追加而不附加最后一个元素
- 如何在jQuery中获取元素的形式
- 自动对焦在不属于任何表单元素的输入标签中不起作用
- 如何通过 jquery 查找属于动态添加类的所有元素
- 如何包装属于一个类的一组元素以适应其父元素
- 为什么下面的JavaScript测试显示元素不属于数组
- Marionette CompositeView调用了从属于CompositeView的集合添加的每个元素..为什么?
- 如何从 jquery 中属于同一类成员的元素中获取所有不同的值
- 只在
- 的第一个子元素上应用JQuery属于某一类的
- DIV属于元素,你怎么知道
- 在javascript中访问属于不同形式的元素
- 拖放不属于同一容器的元素
- AngularJS通过标记选择属于指令的DOM元素
- jquery sortable('toArray') 仅当元素属于另一个数组时