Javascript .id()方法在jQuery选择器上失败
尝试使用jquery创建一个函数,使div根据其ID向下滑动。 尽可能高效地完成它 以下是我目前掌握的情况:Javascript .id()方法在jQuery选择器上失败,javascript,jquery,html,Javascript,Jquery,Html,尝试使用jquery创建一个函数,使div根据其ID向下滑动。 尽可能高效地完成它 以下是我目前掌握的情况: $('.meet the team')。在('click',function()上{ var成员=$(this.id(); var parts=member.split(); 变量id=零件[parts.length-1]; $(“.member profile#profile”+id).slideDown(); }); A. B C D 乔登·麦考德 设计师/用户体验 Jordan
$('.meet the team')。在('click',function()上{
var成员=$(this.id();
var parts=member.split();
变量id=零件[parts.length-1];
$(“.member profile#profile”+id).slideDown();
});代码>
A.
B
C
D
乔登·麦考德
设计师/用户体验
Jordan是一名用户界面和用户体验设计师,拥有超过8年的经验,利用其在设计和前端web开发方面的关键技能从事一系列激动人心的项目。Jordan热衷于设计和用户交互
在业余时间,他真的很喜欢用第三人称来描述自己
亚当·麦考德
设计师/用户体验
Jordan是一名用户界面和用户体验设计师,拥有超过8年的经验,利用其在设计和前端web开发方面的关键技能从事一系列激动人心的项目。Jordan热衷于设计和用户交互
在业余时间,他真的很喜欢用第三人称来描述自己
这应该行得通。您还可以使用$(“#profile-”+id)代码>而不是$(“.member profile-”+id).slideDown()代码>旁注,ID必须是唯一的。请尝试使用描述问题所在的标题(即错误消息或场景等)。$(此)
将引用注册事件的元素(“.与团队见面”)
,在这种情况下,不是事件的目标。要获取单击的项目,请尝试$(e.currentTarget).prop(“id”)代码>同样,要使其工作,您需要让事件处理程序函数接受e
作为参数。另外,你的.SlideDown--你不需要澄清类的ID,只要引用它$(“#profile”+ID).SlideDown()--ID对于整个页面来说是唯一的-所以没有必要说“这个类有这个ID”。@Jason:他们使用了一个堆栈片段。这足够让人们玩代码了。谢谢,这很有效!在这次讨论中学到了很多东西,Javascript的学习曲线是巨大的。太棒了!那么你能接受这个答案吗?:-)
$('.meet-the-team div').on('click', function() {
var member = $(this).attr('id');
var parts = member.split('-');
var id = parts[parts.length - 1];
$(".member-profile-" + id).slideDown();
});