如何在jQuery中更改加载对象的包含

时间:2014-01-21 21:31:47

标签: javascript jquery client-side

我正在尝试在页面加载时更改jquery页面项的包含。当前设置是每个项目与一个类相关联,然后该类设置所有项目的可拖动属性。

鉴于特定的操作,我需要能够更改特定条形的包含,以允许它们在不同于最初设置的边界内移动。

我附上了一个jsFiddle(http://jsfiddle.net/cyVYq/28/)来证明我目前正在做什么,由于某种原因不会破坏已经设置的原始收容。任何帮助将不胜感激。

//find the elements that have changed on pback
var newlyConstrainedItems = $("[id*=container]");
$.each(newlyConstrainedItems, function (key, value) {
    var barID = this.id.split("_");
    $(barID[1]).draggable({
          containment: $("#" + this.id)
    });
});

由于

1 个答案:

答案 0 :(得分:0)

您忘记了ID选择器中的哈希符号:

var newlyConstrainedItems = $("[id*=container]");
$.each(newlyConstrainedItems, function (key, value) {
    var barID = this.id.split("_");
    $('#'+barID[1]).draggable({
          containment: $("#" + this.id)
    });
});