2016-12-14 15 views
0

親からデータを取得する際に問題が発生した場合は、divクラスを取得してください。 データを入手する方法を教えてもらえますか?前もって感謝します。ここでjQueryを使用して親クラスからデータを取得する方法

はHTMLである:ここでは

<div class="item hasTooltip slick-slide tooltipstered slick-current slick-active slick-center" data-id="579" data-startmonth="December" data-name="Jom X,sk" data-address=" " data-birthdate="December 21, 2016" data-birthplace="Bangladesh" data-mobile="" data-email="" data-year="2016" data-month="12" data-day="20" data-itemcount="38" data-createintake="John B. Doe" data-attorney="Laura V. Conley" data-slick-index="37" aria-hidden="false" tabindex="0" role="option" aria-describedby="slick-slide037" style="width: 136px;"> 
    <div class="appointment-date">   <span>Dec. Tue</span> 
     <label class="day">20</label> 
    </div> 
    <h1>•</h1> 
    <div class="intake-details"> 
     <a class="remove-text-decoration" href="http://papersllc.com/carecen/client-profile/579" tabindex="0"><i class="user-initials" data-id="579" data-status="15">JX</i></a> 
     <span class="name">Jom X,sk</span> 
     <span class="sched">11AM Sksk</span> 
     <a class="gotoCalendar" tabindex="0">3 more</a> 
    </div> 
</div> 

は私のJavaScriptのである:私は.gotoCalendarクラスIであるaタグをクリックすると

$('.item .intake-details .gotoCalendar').on('click',function(){ 
    alert($(this).parent('.item').data('name')) 
}); 

.itemクラスはので、上記の私のクエリで親クラスでありますデータフォーム.itemを取得します。 助けてください、ありがとう。

答えて

2

`parent`呼び出しを連鎖すると、このアプローチを使用しないでください以下のコード

$('.item .intake-details .gotoCalendar').on('click',function(){ 
    alert($(this).closest('.item').data('name')); 
}); 
+0

はい、 'closest'がこの場合の最良の関数です。この答えは受け入れられるべきです。 – smajl

+0

ありがとう、私はjqueryの新しいので、私はそれのいくつかの機能を知っていない。 – Paul

+0

このコードの機能について説明してください。なぜ何かをする理由を説明すると、より多くのアップボントが得られます。 – Soviut

-1

私はそれが今ハハハ私は(別の.parentを追加するのを忘れ取得中にエラー)

$('.item .intake-details .gotoCalendar').on('click',function(){ 
     alert($(this).parents().data('name')) 
}); 
+0

を使用してみてください。 HTML構造を少し変更すると、このコードは簡単に破損する可能性があります。 ['closest'](https://api.jquery.com/closest/)を使用してください。 – smajl

0

複数の親を追加する必要はありませんが()を使用すると、親オブジェクトの任意のレベルを取得するには、親()メソッドを使用することができる機能します。

$( 'アイテム.intake-詳細.gotoCalendar。 ')に(' クリック'、関数(){

alert($(this).parents(".item").data('name')) 

})。

+0

ああありがとうございましたありがとうございました:D – Paul

関連する問題