我正在尝试为特定页面修改图像的src,例如:http://oasysgp.kevinmamaqi.com/marina/

问题在于徽标仅在原始徽标出现后才更改。我正在使用以下代码:

jQuery(document).ready(function($){
    /* Cambiar el logotipo para las páginas de CPI */
    if( $('body').hasClass('page-id-18') || $('body').hasClass('page-id-445')) {
        $('#logo').attr("src","/wp-content/uploads/2016/07/oasispci.png");
    }
});


是否可以在之前加载其他图像?

最佳答案

总是在加载dom之后调用jQuery(document).ready()。

最好的方法是用CSS代码实现它。通过在中设置背景,而不是在图片标签中加载

CSS看起来像这样

a.logo
{
    background: url('/wp-content/uploads/2016/07/logo-oasis.gif');
    display: inline-block;
    height: 56px !important;
    width: 223px  !important;
    margin-top: 24px  !important;
}

body.page-id-18 a.logo,  body.page-id-445 a.logo
{
    background: url('/wp-content/uploads/2016/07/oasisre.png') !important;
}


您徽标部分的HTML代码是这样的

<a href="http://oasysgp.kevinmamaqi.com/" class="logo">
</a>

关于javascript - 修改HTML元素,然后再使用Jquery或JS加载(或看到),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38568883/

10-12 15:11