javascript - 使用 jQuery 根据属性值将元素移动到正确的顺序

标签 javascript jquery

我第一次尝试使用 jQuery 的数据属性,id 喜欢做的是根据 data-order 属性将元素移动到正确的顺序。

尽管我不断收到“未定义”,但我不确定如何找到数据顺序属性的正确值?

有人知道我做错了什么吗?而且,有没有办法找到它应该在 dom 中出现的正确元素?因此,如果当前值的数据属性是 5,那么它应该位于 balue 4 的属性之后..

$(document).ready(function(){  

// Move the profile back to positton funciton
function dmoveProfile(){

    alert($(this).data("data-order"))

};

$('.box').click(function(){
    alert($(this).data("data-order"))
});

// move into position


});

http://jsfiddle.net/Fta6p/

最佳答案

对于为什么您的订购功能无法正常工作,您似乎已经有了足够的答案。

使用基本 JS 对元素进行排序会更好。如果您正在寻找 jquery 解决方案,您可以在这里找到它:

function sortBoxes(){
    for(var i=1; i<= $('.box').length; i++) {
        var $box = $('.box[data-order="'+i+'"]');
        $box.appendTo($('section'));
    }
};

$('.box').click(function(){
    // alert($(this).data("order"));
    sortBoxes();
});

演示:http://jsfiddle.net/Fta6p/7/

关于javascript - 使用 jQuery 根据属性值将元素移动到正确的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17884775/

相关文章:

javascript - 使用 Justified Gallery 预加载图像

php - 使用 JavaScript 截取 url 的 GET 部分,包括?

javascript - 按类别点击 javascript,也会出现错误的类别

javascript - 在不分区数组的情况下连接两个对象

javascript - 如何使用多个选择按钮显示和隐藏行

javascript - JQuery XML 查找属性不区分大小写

javascript - 当 Jquery 在到达 anchor 时编辑我的 CSS 时如何更改?

jquery - 在 jQuery 用户界面 : How to use separate html files as content of tabs

javascript - 行为异常的数组

javascript - getElementById().disabled=true;