我确信这很简单,但我遇到了问题。
我有以下jQuery操作似乎不起作用:
$("img[id='Char_2']").attr("src", "http://image.xboxlive.com/global/t.584108a4/tile/0/2800e");
$("img[id='Char_" + Character + "']").attr("src", "http://image.xboxlive.com/global/t.584108a4/tile/0/2800d");
我正在测试它:http://jsfiddle.net/PottyMonster/M6ZqD/
解决方案是什么?
答案 0 :(得分:1)
如果你不想只使用id选择器(我不明白为什么你不会,id在页面中是唯一的),你可以使用
$("img#Char_2").attr("src", "http://image.xboxlive.com/global/t.584108a4/tile/0/2800e");
$("img#Char_" + Character).attr("src", "http://image.xboxlive.com/global/t.584108a4/tile/0/2800d");
答案 1 :(得分:1)
问题不在你想象的地方。它不在ID中,而是从未调用过onClick
。
这是一个工作的例子,写得不引人注目:
jQuery('img').click(function(){
var s = $(this).attr('id');
s = s.slice(s.length-1, s.length);
ChangeTo(parseInt(s));
})
function ChangeTo(Character) {
$("img[id='Char_2']").attr("src", "http://image.xboxlive.com/global/t.584108a4/tile/0/2800e");
$("img[id='Char_" + Character + "']").attr("src", "http://image.xboxlive.com/global/t.584108a4/tile/0/2800d");
}
答案 2 :(得分:0)
这是jsfiddle.net(alpha)的一个问题。使用Firebug,您将看到调试器显示
未定义ChangeTo
因此,它与jQuery或JavaScript无关。