"navigation" divでクリックされた要素のhrefタグを取得しようとしています 現在のコードは、ナビゲーションdivでクリックした要素に関係なく毎回#BiblesandCommentariesを返します。クリック時のhrefタグの取得
<div class="navigation">
<ul>
<li><a href="#BiblesandCommentaries">الانجيل-تعليقات</a> </li>
<li><a href="#EnquirersLibrary">الاستفسارات</a> </li>
<li><a href="#NewBelievers">مؤمنون جدد</a> </li>
<li><a href="#ChristianLiving">حياة المسيحى</a> </li>
<li><a href="#FamilyLibrary">مكتبة الأسرة</a> </li>
<li><a href="#YoungAdultLibrary">مكتبة الشباب</a> </li>
<li><a href="#WorshipLibrary">مزامير وتراتيل</a> </li>
<li><a href="#BibleTeachings">التدريس</a> </li>
<li><a href="#Leadership">القيادة</a> </li>
<li><a href="#SchoolofChrist">مدرسة الإنجيل</a> </li>
<li><a href="#Dota">شاگرد سازی بصورت شنیدن</a></li>
<li><a href="#MinorityLanguages">فهم المسيح</a> </li>
</ul>
</div>
jsのような.find().attr()
を使用して
$('.navigation').click(function() {
test = $(this).find('a').attr('href');
alert (test);
});
あなたが「ナビゲーション」内にあり、最初のマッチケースで.find()が停止するので、最初のものが得られる理由は、毎回最初のものです。 – Relic
@Relic実際には '.find'はすべてのマッチを取得します。それは最初のマッチで停止する '.attr'です。 – Blazemonger
@ mblase75右、それは返される配列の最初の部分をシフトしています。私の悪い... – Relic