我有一个图像列表,每个图像都与一个类相关。

var hoverList = this.hoverable.getAllList() //this gets the list.

在将鼠标悬停在图像上时,我希望在其他区域显示一个文本块,但要共享一个类。我打电话
hoverList.mouseover(this.hoverable.displayTheDeets)

它运行
displayTheDeets: function(){
    big=$(".project-details")
    thisClass=$(this).attr("class")
    console.log(thisClass)
    //$(big).find(thisClass).css("display","")
    $(big).find(thisClass).css("display", "block")
    //$(big > thisClass).css("display","block")
}

从控制台,如果我运行文字命令
$(".project-details").find(".code-fusion")

它返回我想要的元素。而且我可以毫无问题地更改显示。

我认为我的问题出在thisClass上。任何想法将不胜感激。

最佳答案

尝试,

big.find('.' + thisClass).css("display", "block");

或简单地
big.find('.' + thisClass).show();

请注意,.attr('class')将返回用于特定元素的类,并且不会以选择器的格式返回类名称。

附加说明:在某些情况下,如果您为该特定元素设置了多个类,则它会使选择器无效,例如$('.class1 class2 class3')

09-19 07:19