简体   繁体   English

.id()方法在jQuery选择器上失败

[英].id() method failing on jQuery selector

trying to create a function that make's a div slide down depending on it's ID using jquery. 尝试使用jquery创建一个根据其ID向下滑动div的函数。 Trying to get it done as a efficiently as possible. 试图使其尽可能高效地完成。

Here's what I have so far: 这是我到目前为止的内容:

 $('.meet-the-team').on('click', function() { var member = $(this).id(); var parts = member.split(); var id = parts[parts.length - 1]; $(".member-profile #profile" + id).slideDown(); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="pure-g meet-the-team"> <div class="pure-u-1-4 meet-the-team-a" id="member-a"> A </div> <div class="pure-u-1-4 meet-the-team-b" id="member-a"> B </div> <div class="pure-u-1-4 meet-the-team-c" id="member-a"> C </div> <div class="pure-u-1-4 meet-the-team-d" id="member-a"> D </div> </div> <div class="pure-g member-profile member-profile-a" id="profile-a"> <div class="pure-u-10-24 member-profile-left"> <h1>Jordon McCord</h1> <h2>Designer/User Experience</h2> <i class="fa fa-linkedin-square fa-6"></i> </div> <div class="pure-u-14-24 member-profile-right"> <p>Jordan is a User Interface and User Experience Designer with over 8 years of experience working on a range of exciting projects utilising his key skills in design and front end web development. Jordan is passionate about design and user interactions and in his spare time, he really enjoys writing about himself in the third person.</p> </div> </div> <div class="pure-g member-profile member-profile-b" id="profile-b"> <div class="pure-u-10-24 member-profile-left"> <h1>Adam McCord</h1> <h2>Designer/User Experience</h2> <i class="fa fa-linkedin-square fa-6"></i> </div> <div class="pure-u-14-24 member-profile-right"> <p>Jordan is a User Interface and User Experience Designer with over 8 years of experience working on a range of exciting projects utilising his key skills in design and front end web development. Jordan is passionate about design and user interactions and in his spare time, he really enjoys writing about himself in the third person.</p> </div> </div> 

Why does this not work? 为什么这不起作用?

Thanks in advance for the help guys. 在此先感谢您的帮助。

$('.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();
});

This should work. 这应该工作。 You could also use $("#profile-" + id).slideDown(); 您也可以使用$("#profile-" + id).slideDown(); instead of the $(".member-profile-" + id).slideDown(); 而不是$(".member-profile-" + id).slideDown(); .

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM