1

我有一个基于 wordpress 的网站,我想更改每个帖子的标题图片。由于每个帖子都有自己的“id”,我想制作一个 jquery 函数来读取帖子“id”(例如 id="post-8")并设置一个以相同方式命名的背景图像,所以我只是每次我写一篇新文章时都必须制作一张新图片并上传它,并且不需要更改 css。

我对 jquery 的想法非常简单,但是在我兄弟的帮助下,我得到了以下代码:

var txt1 = "post-";
        for (var i=0; i<1000; i++){
        var elementId = txt1.concat(i);
        var postimg1 = "url(../images/";
        var postimg2 = ".jpg)";
        var postimgfull = postimg1 + elementId + postimg2;
        var element =  $("#" + elementId);
        if (element != null) {
            $(".posthead").css('background-image', postimgfull);
        }else {
            break;
        }

但是使用它我没有得到名为“post-8.jpg”的图像,我得到的是一个名为“post-999.jpg”的图像。

你能帮我吗?

谢谢小伙伴们!

4

1 回答 1

0

我想你的代码一切都很好,除了应该有

element.css('background-image', postimgfull);

代替

$(".posthead").css('background-image', postimgfull);

它应该很好去。

于 2013-01-25T19:35:48.277 回答