我正在使用 Drupal 动态生成内容。我正在运行将 div 放在另一个 div 之前的 javascript。代码工作正常,看起来像这样:
$(function() {
$('.views-row-1 .content .body').insertBefore('.views-row-1 .content .field-name-field-image-one');
});
我的问题是,因为内容是动态生成的,所以“views-row-#”类会逐渐变化。例如,如果页面上有 3 个内容元素,Drupal 将为第一个创建类 views-row-1,第二个创建 views-row-2,第三个创建 views-row-3。
我所做的(这并不理想)是为每条内容写出一行代码,如下所示:
$(function() {
$('.views-row-1 .content .body').insertBefore('.views-row-1 .content .field-name-field-image-one'); // check before() examples
$('.views-row-2 .content .body').insertBefore('.views-row-2 .content .field-name-field-image-one'); // check before() examples
$('.views-row-3 .content .body').insertBefore('.views-row-3 .content .field-name-field-image-one'); // check before() examples
$('.views-row-4 .content .body').insertBefore('.views-row-4 .content .field-name-field-image-one')
});
我永远不会知道会有多少内容,因为它是动态的,所以我希望让 javascript 将数字添加到类中。这甚至可能吗?