jQuery属性没有';不变

jQuery属性没有';不变,jquery,Jquery,因为我是jQuery的新手,所以我有一个小问题。我有两个有产品图片的div,在它们下面我有两个“颜色选择器”,让客户查看可用的颜色。当用户悬停其中一个“链接”时,我会显示一个带有颜色的新div。布拉布拉。。。我遇到的问题是,它总是从第一个“颜色选择器”中选择ID,即使我在第二个颜色选择器范围中悬停链接 编辑:我不能在文本中发布多个超链接,因此我已将所有标记更改为 您需要获取包含此的.color\u选择器,如下所示: var contentPanelId = $(this).closest(".c

因为我是jQuery的新手,所以我有一个小问题。我有两个有产品图片的div,在它们下面我有两个“颜色选择器”,让客户查看可用的颜色。当用户悬停其中一个“链接”时,我会显示一个带有颜色的新div。布拉布拉。。。我遇到的问题是,它总是从第一个“颜色选择器”中选择ID,即使我在第二个颜色选择器范围中悬停链接

编辑:我不能在文本中发布多个超链接,因此我已将所有
标记更改为


您需要获取包含此的
.color\u选择器
,如下所示:

var contentPanelId = $(this).closest(".color_selector").attr("id");

查找与选择器匹配的元素最近的父元素。

您需要获取包含此的
.color\u选择器
,如下所示:

var contentPanelId = $(this).closest(".color_selector").attr("id");
查找与选择器匹配的元素最近的父元素。

尝试替换

 var contentPanelId = $(".color_selector").attr("id");

这应该管用

尝试替换

 var contentPanelId = $(".color_selector").attr("id");


这应该管用

多谢各位。我真的很感激,SLaks!非常感谢你。我真的很感激,SLaks!
var contentPanelId = $(this).parent().attr("id");