簡體   English   中英

img src屬性更改

[英]img src attribute changing

我有一張空白圖片表格,點擊后即可更改。 因此,我正在使用以下方法創建表:

table_string = "<center><table border=1>";
for( i = 0 ; i < 8 ; i++ )
{
    table_string += "<tr>";
    for( j = 0 ; j < 8 ; j++ )
    {
        table_string += "<td><img name=image"+i+"_"+j+" src=games/graphics/atoms/blank.jpg onclick='OnClick("+i+","+j+")'></td>";
    }
    table_string+="</tr>";
}
table_string+= "</table></center>";
$("#atoms_board").append(table_string); //appending the html code to atoms_board div,

現在,我試圖更改src屬性的OnClick函數:

function OnClick( i, j )
{
    $('input[name=image"+i+"_"+j+"]').attr('src');
}

我的問題是OnClick函數不會更改img的src; /。 我在這里看到了許多類似的問題,但是到處都只有這個答案。 任何幫助表示贊賞:}。

請注意底部代碼段中突出顯示的語法。 看看這是一種全彩色嗎? 您正在將邏輯編碼到字符串中。 這意味着您的字符串是這樣的:

'input[name=image"+i+"_"+j+"]'

代替這個:

'input[name=image1_2]'

嘗試:

$("input[name=image"+i+"_"+j+"]").attr('src');
//^ big quote                  ^ big quote 

在語法突出顯示中看到變量如何變黑了嗎? 這意味着它們實際上不再被視為字符串的一部分。

如果您不使用語法突出顯示的編輯器,強烈建議您找到一個。 他們可以幫助您找到這類問題。

使用“ this”傳遞對自身的引用。

onclick="OnClick(this)"


OnClick function(element) {
      alert(element.src)

}

您的代碼中有一個問題。 修改為

function OnClick( i, j )
{
    $('input[name=image'+i+'_'+j+']').attr('src');
}

暫無
暫無

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

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