jQuery ID选择器无法正常工作

时间:2011-03-19 12:59:03

标签: jquery variables selector

我确信这很简单,但我遇到了问题。

我有以下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/

解决方案是什么?

3 个答案:

答案 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无关。

相关问题