jQuery - 移动一个div到它的父项目顶部

问题描述:

我有一个脚本,如果div存在我想在它的父div的顶部。以下是我的尝试:jQuery - 移动一个div到它的父项目顶部

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

我得到了什么问题?

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

我会做这样的事情:

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

如果元素不存在,.each()不会有什么遍历,所以你并不真的需要检查,看它是否存在。

我不知道'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")); 
}