【发布时间】:2014-07-19 04:45:17
【问题描述】:
所以我在页面中添加了四个与 Wordpress 循环分开的元素。我正在使用 jQuery appendto() 将它们添加到帖子列表中(循环)。它工作正常,除了最后一个......它似乎无法使用 last-child 或 only-child 或 nth-child 来选择它。使用 last-child(#) 选择并完美地移动了其他 3 个元素。我已经尝试了我能想到的一切。你怎么看?
当然,一旦这 3 个元素被移动,我想最后一个左侧不再被视为最后一个孩子或第一个孩子?...但唯一的孩子也不起作用...
jQuery(document).ready(function ($) {
var toApp1 = $(".recent_updates > .fp_post:nth-child(4)"),
toApp2 = $(".recent_updates > .fp_post:nth-child(7)"),
toApp3 = $(".recent_updates > .fp_post:nth-child(10)"),
toApp4 = $(".recent_updates > .fp_post:nth-child(13)");
var ad1 = $(".recent_updates > #skippingAds:nth-last-child(4)"),
ad2 = $(".recent_updates > #skippingAds:nth-last-child(3)"),
ad3 = $(".recent_updates > #skippingAds:nth-last-child(2)"),
ad4 = $(".recent_updates > #skippingAds:last");
ad3.appendTo(toApp3);
ad2.appendTo(toApp2);
ad1.appendTo(toApp1);
ad4.appendTo(toApp4);
});
更新的代码:(仍然不能使用类而不是 ID(好点)
jQuery(document).ready(function ($) {
var toApp1 = $(".recent_updates > .fp_post:nth-child(4)"),
toApp2 = $(".recent_updates > .fp_post:nth-child(7)"),
toApp3 = $(".recent_updates > .fp_post:nth-child(10)"),
toApp4 = $(".recent_updates > .fp_post:nth-child(13)");
var ad1 = $(".skippingAds:nth-last-child(4)"),
ad2 = $(".skippingAds:nth-last-child(3)"),
ad3 = $(".skippingAds:nth-last-child(2)"),
ad4 = $(".skippingAds:last-child");
ad3.appendTo(toApp3);
ad2.appendTo(toApp2);
ad1.appendTo(toApp1);
ad4.appendTo(toApp4);
});
【问题讨论】:
-
ID 应该是唯一的,所以无论如何应该只有 1 个
#skippingAds。 -
您应该使用一些示例 HTML(最小示例)设置一个 jsfiddle。没有那个很难说。
标签: javascript jquery wordpress jquery-selectors css-selectors