jQuery - 将div移动到它的父级顶部

时间:2013-12-13 00:09:30

标签: jquery

我有一个脚本,如果div存在,我想成为它的父div的顶部。这是我试过的:

        if ($(".pane-bundle-hblock .field-name-field-hblock-image-right").length){
            $(".pane-bundle-hblock .field-name-field-hblock-image-right").parent().prepend($('this'));
        }

我出错了什么?

2 个答案:

答案 0 :(得分:17)

$('this')选择<this></this>元素。

我会做这样的事情:

$(".pane-bundle-hblock .field-name-field-hblock-image-right").each(function() {
    $(this).parent().prepend(this);
});

如果元素不存在,.each()将无法迭代,因此您无需检查它是否存在。

答案 1 :(得分:1)

我不知道'this'在条件语句中有任何特殊的上下文。您可能希望更明确地了解您的行动:

JSFiddle示例:http://jsfiddle.net/BKg6z/

if ($(".pane-bundle-hblock .field-name-field-hblock-image-right").length){
    $(".pane-bundle-hblock .field-name-field-hblock-image-right").parent().prepend($(".pane-bundle-hblock .field-name-field-hblock-image-right"));
}