【发布时间】:2016-03-01 10:20:10
【问题描述】:
我有一个网站,基于语言en, sq or el, 我想更改图像源。所以我有一个名为 screenshots 的文件夹,然后是三个文件夹:en , sq and el。
例如,名为“slide-phone.png”的图片的 URL 是:
img/screenshots/en/slide-phone.png
img/screenshots/sq/slide-phone.png
img/screenshots/el/slide-phone.png
在 html 文本上,我有一个参数:{{ _('en') }},它可以具有以下值之一:en , sq and el。在这种情况下是 en。
<html lang="{{ _('en') }}">
<head>
<script type="text/javascript">
img_url = 'img/screenshots/'+"{{ _('en') }}"+'/slide-phone.png';
console.log("img is:" , img_url);
$('#slide-phone-img').attr('src',img_url);
</script>
HTML div 是这样的:
<img id="slide-phone-img" src="" >
控制台给出了正确的链接:img is: img/screenshots/en/slide-phone.png 但 src 属性为空!
为什么会这样,我不明白,有人可以帮助我吗?
【问题讨论】:
-
尝试将您的代码包装在
$(document).ready(function() { ... your code here ... }); -
我认为设置属性的首选方法是使用
prop,请参见下面的示例。attr()也可以正常工作。
标签: javascript jquery html image