在图像不起作用的 src 中添加 jQuery 变量
Add jQuery variables in src of an image not working
我有一个网站,根据语言en, sq or el,
我想更改图像源。所以我有一个名为屏幕截图的文件夹,然后有三个文件夹:en, sq and el
。
例如,名为"slide-phone.png"的图片的 URL 为:
static/img/screenshots/en/slide-phone.png
static/img/screenshots/sq/slide-phone.png
static/img/screenshots/el/slide-phone.png
我想获取 HTML 标记的属性 lang,然后将其添加到图像源中,但由于某些原因,它不起作用。
我的代码如下所示:
<html lang="{{ _('en') }}">
<script type="text/javascript">
$(document).ready(function(e){
var language = $('html').attr('lang');
});
</script>
...
<img id="slide-phone-1-img" src="{{ url_for('static', filename='img/screenshots/' + language+'slide-phone.png') }}" >
我正在使用python和jinja。任何帮助:)
编辑:
我也尝试过这样,但问题是我想使用 jinja,为此我需要更改此代码:
<html lang="{{ _('en') }}">
<script type="text/javascript">
$(document).ready(function(e){
var language = $('html').attr('lang')
img_url = 'img/screenshots/'+ language+'/slide-phone.png';
$('#slide-phone-img').attr('src',img_url);
});
</script>
像这样
$(document).ready(function(e){
var language = $('html').attr('lang');
var new_url = $('#slide-phone-1-img').attr("src").replace("language", language);
console.log(new_url);
$('#slide-phone-1-img').remove();
$('#imges').prepend('<img id="slide-phone-1-img" src="'+new_url+'" />');
$('#show').html( $('#slide-phone-1-img').attr("src").replace("language", language));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<html lang="{{ _('en') }}">
<body>
<div id="imges">
<img id="slide-phone-1-img" src="{{ url_for('static', filename='img/screenshots/language slide-phone.png') }}" >
</div>
<div id="show">
<p></p>
</div>
</body>
</html>
相关文章:
- 正在SharePoint 2013母版页中添加JQuery移动文件
- JQuery添加元素需要在我的js之前再次添加JQuery脚本
- 使用.on动态添加jquery/js不知道的html元素
- Rails资产管道-只向head添加jquery
- 如何在XHTML中添加jQuery CDN回退
- 添加JQuery UI在Meteor中添加对象后可调整大小
- 添加jquery Datepicker后,文本框的初始值不会显示
- 添加Jquery验证后,Jquery日期选择器无法工作
- 如何在谷歌博客中添加jQuery而不修改模板
- 从服务器端添加jQuery函数
- 如何在jQuery.awesomeCloud.plugin上添加jQuery工具提示功能
- 动态添加jquery ajax选项
- 正在添加JQuery淡入淡出代码
- 添加 jQuery UI 后,从表中删除行的函数不起作用
- 如何动态添加 jQuery 移动弹出效果到链接
- 如何在 mytemplate 中添加 Jquery
- 在页面加载后动态添加 jquery 日期选择器
- 这是在一个项目中添加Jquery和Angularjs的正确方法
- 滚动到页面末尾后添加 JQuery 微调器
- 在图像不起作用的 src 中添加 jQuery 变量