我有一点javascript,可以动态地向循环中添加静态帖子。该脚本使用jQuery“after”方法,在静态页面上工作得很好,但在循环中我没有得到任何结果。
有人知道我做错了什么吗?WP不允许在循环中插入DOM吗?
function newTile(){
var adTile = "<div class=\'new-box\' id=\'article-tile\'><h1> this is a test</h1> </div>";
var adLoc = 5;
var tiles = $(\'#article-tile:nth-child(\'+adLoc+\')\');
$(tiles).after(adTile);
}
最合适的回答,由SO网友:Chip Bennett 整理而成
WordPress requires no-conflict for jQuery.
更改此项:
var tiles = $(\'#article-tile:nth-child(\'+adLoc+\')\');
$(tiles).after(adTile);
。。。对此:
var tiles = jQuery(\'#article-tile:nth-child(\'+adLoc+\')\');
jQuery(tiles).after(adTile);
或者相应地包装整个脚本:
jQuery(document).ready(function($) {
// $() will work as an alias for jQuery() inside of this function
});