首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在jquery中减少这些行?

如何在jquery中减少这些行?
EN

Stack Overflow用户
提问于 2014-02-26 23:20:14
回答 4查看 63关注 0票数 0

我在jquery中有许多下面的行,格式如下。我想减少我乘坐的线路的数量。有什么建议请多多指教!

代码语言:javascript
复制
//jquery
     $(function() { 
    $( "#draggable1" ).draggable({ revert: true, containment : '#removeme1', axis : 'x'});
    $( "#draggable2" ).draggable({ revert: true, containment : '#removeme2', axis : 'x'});  
    $( "#draggable3" ).draggable({ revert: true, containment : '#removeme3', axis : 'x' });     
    $( "#draggable4" ).draggable({ revert: true, containment : '#removeme4', axis : 'x' });     
    $( "#draggable5" ).draggable({ revert: true, containment : '#removeme5', axis : 'x' }); 
    $( "#draggable6" ).draggable({ revert: true, containment : '#removeme6', axis : 'x' });     
    $( "#draggable7" ).draggable({ revert: true, containment : '#removeme7', axis : 'x' });

                       });
EN

回答 4

Stack Overflow用户

发布于 2014-02-26 23:29:10

只需添加一个类draggable,并根据标记设置为包含父元素或将包含元素存储为可拖动元素上的属性。

代码语言:javascript
复制
$( ".draggable" ).draggable({ revert: true, containment : 'parent', axis : 'x'});

如果容器不是父容器:

代码语言:javascript
复制
$( ".draggable" ).each(function(){
    $(this).draggable({ revert: true,
                     containment : $(this).data("container"),
                     axis : 'x'
                   });
});

// with the following HTML markup:

<div class="draggable" data-container="#removeme1"></div>
票数 3
EN

Stack Overflow用户

发布于 2014-02-26 23:22:06

一个简单的for循环?

代码语言:javascript
复制
$(function () {
    for (var i = 1; i <= 7; i++) {
        $("#draggable" + i).draggable({
            revert: true,
            containment: '#removeme' + i,
            axis: 'x'
        });
    }
});
票数 1
EN

Stack Overflow用户

发布于 2014-02-26 23:29:28

这是一种灵活的解决方案,可以处理任意数量的可拖动对象。

代码语言:javascript
复制
$(function () {
    $("div[id^='draggable']").each(function (index) {
        $(this).draggable({
            revert: true,
            containment: $(this).attr('id').val().replace('draggable', 'removeme'),
            axis: 'x'
        });
    });    
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22045691

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档