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

标签 javascript jquery html css

我有一个代码可以以特定排列显示图像以反射(reflect)晶圆。当用户单击图像时,会在其周围放置一个红色边框。这个图像 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 访问一个?

谢谢!

最佳答案

选择器

$("#10.3_6")

表示具有id="10"class="3_6" 的元素。如果你想访问带有 id="10.3_6" 的元素,你需要转义 :

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

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

关于javascript - 使用 Jquery 按类和 ID 获取图像元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22239124/

相关文章:

html - :active is behaving weird 上的绝对位置

javascript - 如何强制一个 AJAX 请求等待另一个 AJAX 请求完成?

jquery - 在 jquery 中按类名循环遍历复选框

javascript - 开关的javascript问题,图像和声音的情况

javascript - 使用 jquery 选择当前聚焦的 contenteditable div

jquery - IE 无法从列表项触发器切换

javascript - Angular.js UNIT 测试指令

c# - 如何使用 SuperWebSocket 创建 WebSocket 服务器

javascript - 重置组合框时隐藏文本框

html - 背景图像不会随着 Firefox 中的屏幕大小而缩小