J'ai une liste d'attributs que la première contient la classe active.
.on('click', '#relationships-tab', function (event) { var activeTab = $('ul.parcel-tabs li a').find('.active'); alert(activeTab.data('id')); });
3 Réponses :
Vous avez quelques problèmes. Tout d'abord, p> .Find code> recherche des descendants d'un élément, de sorte que vous êtes déjà arrivé à un
A code> avec votre sélecteur, il ne trouvera pas cet élément même s'il le fait avoir la classe
active code>. Changer votre sélecteur sur
UL.Parcel-Tabs Li A.acactive code> Vous n'avez pas besoin de faire un
trouver code>. Deuxièmement, vous obtenez
id code> à partir de
.attr code>, pas
.Data code>.
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul class="parcel-tabs panel-header">
<li class="tab-list">
<a id="fee-summary-tab" href="#feeSummary" class="active">
<span class="tab-label">Fee Summary</span>
</a>
</li>
<li class="tab-list">
<a id="relationships-tab" href="#relationships">
<span class="tab-label">Parcel Relationships</span>
</a>
</li>
<li class="tab-list">
<a id="accounts-tab" href="#accounts">
<span class="tab-label">Accounts</span>
</a>
</li>
</ul>
Vous devez donc changer p> ou peut-être p> selon lequel vous préférez, ou qui fonctionne mieux avec le reste de votre code. P> p> .Find code>, comme le Docs dit, recherche dans le descendants em> des éléments sélectionnés. Alors que dans votre HTML, votre classe
active code> est connectée aux éléments
A code> eux-mêmes.
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <ul class="parcel-tabs panel-header"> <li class="tab-list"> <a id="fee-summary-tab" href="#feeSummary" class="active"> <span class="tab-label">Fee Summary</span> </a> </li> <li class="tab-list"> <a id="relationships-tab" href="#relationships"> <span class="tab-label">Parcel Relationships</span> </a> </li> <li class="tab-list"> <a id="accounts-tab" href="#accounts"> <span class="tab-label">Accounts</span> </a> </li> </ul>
Vous ne pouvez sélectionner que l'élément avec la classe active et la console journal de l'identifiant
console.log (document.Quiseryselector ('.acactive '). ID) code>