选择具有特定类的元素的父级
我建立了一个导航栏,它有以下几种标记:
在我的一个活动中,我可以访问用户点击a
元素。
$('.nav').on('click', 'li a', function(){ var clickedLink = $(this); var prevActiveLI = ? var currentClickedAnchorsParentLI = ? });
为了我的目的,有两件事我想来这里。 应用了active
类的前一个li
标记,其次是刚刚单击的a
的li
标记。 怎么能访问?
试试这个:
$('.nav').on('click', 'li a', function(){ var clickedLink = $(this); var prevActiveLI = $('.active', $clickedLink.closest('.nav')); var currentClickedAnchorsParentLI = $clickedLink.closest('li'); });
$('.nav').on('click', 'li a', function(){ var clickedLink = $(this); var prevActiveLI = clickedLink.closest('ul.nav').find('li.active'); var currentClickedAnchorsParentLI = clickedLink.parent(); });
var $prevLi, $currentLi ; $('.nav').on('click', 'li a', function(){ var clickedLink = $(this); if($currentLi) { $prevLi = $currentLi; } $currentLi = clickedLink.parent(); });
$('.nav').on('click', 'li a', function(){ var clickedLink = $(this); var currentClickedAnchorsParentLI = clickedLink.parent(); if(!currentClickedAnchorsParentLI.hasClass("active")) var prevActiveLI = currentClickedAnchorsParentLI.siblings(".active").first(); //else // });