我有一个脚本,如果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'));
}
我出错了什么?
答案 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"));
}