Javascript 使用Jquery按类和ID获取图像元素

Javascript 使用Jquery按类和ID获取图像元素,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我有一个代码,它以某种排列方式显示图像以反映晶圆。当用户单击图像时,会在其周围放置一个红色边框。然后,此图像id保存在cookie数组中,当重新加载页面时,这些特定图像需要保留其边框 我的问题是无法使用id访问html元素 例如: $("#10.3_6").css('border', "solid 2px red"); 不起作用。这是我在边境上的做法: $("tr.smallthumbs a img").click(function() { var found = 0;

我有一个代码,它以某种排列方式显示图像以反映晶圆。当用户单击图像时,会在其周围放置一个红色边框。然后,此图像id保存在cookie数组中,当重新加载页面时,这些特定图像需要保留其边框

我的问题是无法使用id访问html元素

例如:

$("#10.3_6").css('border', "solid 2px red");
不起作用。这是我在边境上的做法:

$("tr.smallthumbs a img").click(function() {
        var found = 0;
        for(var j in array){
            if(this.id == array[j]){
                found = j+1;
                break;
            };
        };

        if(found == 0){ 
            $(this).css('border', "solid 2px blue");    
            array.push(this.id); 
            console.log(this)
        }
        else {
            $(this).css('border', "solid 2px white");
            array.splice(found-1,1)

        };
        $.cookie('activePixels',array);
});
这会在所有图像周围放置一个红色边框

$("tr.smallthumbs a img").css('border', "solid 2px red");
我如何通过它的id访问一个


谢谢

您需要退出
表示类选择器,因此您使用的选择器将查找id为
10
和cass
3_6

$("#10\\.3_6").css('border', "solid 2px red");
请参见选择器

$("#10.3_6")
指带有
id=“10”
class=“3\u 6”
的元素。如果要使用
id=“10.3_6”
访问元素,则需要退出

$("#10\\.3_6")

最好为您的id使用不同的命名方案,因为
在选择器中有这一特殊含义。

您可能需要逃过这段时间。如果您不在id或类名中输入必须转义的特殊字符,您的生活将变得非常简单。避免使用大多数标点符号。这是我正在显示的图像的固有名称,所以我不想重命名它们。但是,我会确保以后避免使用它。您可以使用$(“[id='10.3_6']”)