javascript - 变量设置/定义有问题吗?

标签 javascript jquery html forum mybb

我正在使用一个论坛软件,您可以使用以下命令提取头像链接:{$mybb->user['avatar']}

如果未设置头像,则不会返回任何内容。如果没有设置头像,我想显示图像。

当前 HTML 设置如下:

    <div id="avatar"><div style="background: url({$mybb->user['avatar']}) center center no-repeat;"></div></div>

外部 div 为空且位于背景中。我也在这个类中添加了一个类 (.defaultavatar),以便显示默认头像。

内层div是显示头像的div。如果没有上传/选择头像,那么它将显示为空白。

这是我正在使用的 JavaScript:

    var myavatar = {$mybb->user['avatar']};

    if(typeof(myavatar) = null){ 
        jQuery('#avatar').addClass('defaultavatar');
    }

如果头像 URL 为空,我希望将 defaultavatar 类添加到第一个 div。

我怎样才能做到这一点(让它工作)?

非常感谢, jack ·克拉克

最佳答案

在您的 if 条件中,语法有问题。单个相等就是赋值。

至少改变这个

if(typeof(myavatar) = null)   

if (typeof myavatar == 'undefined')

关于javascript - 变量设置/定义有问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10098816/

相关文章:

javascript - 如果下一个元素有一个类,则将 HTML 添加到 div

javascript - 重新排序关联模型 laravel

javascript - 当包含加载时淡出的 jquery 页面时,同一页面上的滚动 id# 无法正常工作

javascript - 使用 javascript 和 jquery 连接数组

javascript - 将多个事件添加到同一函数会导致超出最大堆栈大小

javascript - Document.domain 阻止了 javascript 代码

javascript - 变量不持有对 `this` 的引用

javascript - 如何在vuejs中将所有excel数据转换为JSON

javascript - 如何更改文本区域中闪烁的光标/插入符号

javascript - 如何在单击时更改 div 并在之后保持更改?