我在网页上有两个或更多部分。但在这里我只拿两个照片部分。对于每个部分,我都给出了一个带有相同类名“divclasss”的电子邮件图标链接,其中包含clicki6524,clicki6525等不同的ID。对于每个部分,我都有一个隐藏的div连续dclicki6524和dclicki6525。
现在,我想通过点击特定部分中的电子邮件图标链接来显示这些隐藏的div。但现在能够做到这一点。您可以查看这两个部分here。
有些时候这个工作只有当我在下面的css代码中给出静态div值#dclicki624时。但是我不想给静态值,因为div id是动态的,它们可以是两个或更多。任何帮助将不胜感激。
我使用的jquery代码是:
$('.divclasss').click(function(){
var a = 'd' + this.id;
$("#a").css({"display":"block",
"top":"10%",
"position":"fixed",
"background":"#333",
"border-radius":"5px",
"padding":"10px",
"color":"#fff"
});
});
答案 0 :(得分:1)
你错误地连接了字符串,
$("#"+a)
由于所有divClass
元素的css
规则相同,我建议您在此上下文中使用div
课程。
简单地用你的css做,
.divclasss{
display:block;
top:10%;
position:fixed;
background:#333;
border-radius:5px;
padding:10px;
color:#fff;
}
答案 1 :(得分:1)
您的选择器错误,您正在获取具有'a'id的第一个元素,而不是变量的值。试试这个
$("#"+a).css({"display":"block",
"top":"10%",
"position":"fixed",
"background":"#333",
"border-radius":"5px",
"padding":"10px",
"color":"#fff"
});
});
答案 2 :(得分:1)
您正在以错误的方式使用ID选择器,因为' a'是一个变量,你把它放在字符串中。你应该连接#39;#'变量' a'。使用方式如下:
$('.divclasss').click(function(){
var a = 'd' + this.id;
$("#"+a).css({"display":"block",
"top":"10%",
"position":"fixed",
"background":"#333",
"border-radius":"5px",
"padding":"10px",
"color":"#fff"
});
});