我想更改img中的src,我編碼如下,但它不工作,怎麼了?jQuery腳本圖像變化,無法正常工作
<img id='logo_image'/>
<span onclick='$(logo_image).attr("src", "images/logo_orange.png");'>click me</span>
我想更改img中的src,我編碼如下,但它不工作,怎麼了?jQuery腳本圖像變化,無法正常工作
<img id='logo_image'/>
<span onclick='$(logo_image).attr("src", "images/logo_orange.png");'>click me</span>
這可能是您的選擇器的問題。
如果是ID使用$('#logo_image')
如果類使用$('.logo_image')
正如你所指定的圖像作爲ID,你需要通過下面的代碼來引用圖像:
$('#logo_image')
您的代碼存在的問題是您不可能將對象設置爲logo_image
變量。
我建議將其更改爲:
<span onclick='$("#logo_image").attr("src", "images/logo_orange.png");'>click me</span>
logo-_image
應該是圖像的id
。
既然你想引用id的名字,你必須把logo_image
換成引號,否則Javascript會把它當作變量。
$('#logo_image')
你必須使用這樣的事情:如果你有一個img
與命名id
<img id="logo_image" src="" />
<span onclick='$("#logo_image").attr("src", "images/logo_orange.png");'>
click me
</span>
logo_image
如果您img
有CSS類logo_image
你必須寫:
<img class="logo_image" src="" />
<span onclick='$(".logo_image").attr("src", "images/logo_orange.png");'>
click me
</span>
首先你要使用變量logo_image
時,你應該使用開始#
一個字符串,表示要通過ID選擇:
onclick='$("#logo_image").attr("src", "images/logo_orange.png");'
其次,這將是最好不要使用內聯onclick
屬性,如果你能幫助它:
<img id='logo_image'/>
<span>click me</span>
<script>
$("span").click(function() {
$("#logo_image").attr("src", "images/logo_orange.png");
});
</script>
...在理想情況下,span元素會有一些id或某些東西來選擇它。
第三,不要讓span元素首先點擊,除非您不關心讓不能(或不願意)使用鼠標或其他指針設備的人訪問您的頁面。
<img id='logo_image'/>
<a href="#">click me</a>
<script>
$("a").click(function(e) {
e.preventDefault();
$("#logo_image").attr("src", "images/logo_orange.png");
});
</script>
+1爲最完整的答案。 –
確保ü在JavaScript部分使用權報價:不如讓用戶可以選項卡,並用鍵盤激活使用一個錨(你可以風格,您認爲合適)。 也可以使用$('#logo_image')選擇器通過id獲取圖像。 我做了的jsfiddle爲您展示:
<span onclick="$('#logo_image').attr('src', 'images/logo_orange.png');">click me</span>
請出示相應的HTML代碼! – jotaen
logo_image是一個變量?定義? –
什麼是'logo_image'?這需要是一個有效的CSS選擇器 – Archer