簡體   English   中英

在圖像的src中添加jQuery變量不起作用

[英]Add jQuery variables in src of an image not working

我有一個網站,並且基於en, sq or el,語言en, sq or el,我想更改圖像源。 所以我有一個名為screenshots的文件夾,然后有三個文件夾: 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> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM