2016-07-13 23 views
0

このコード:Jquery - e.targetからネストされたDIVのIDを取得するにはどうすればよいですか?

$('.grid-stack').on('resizestop', function(e) { 
     var element = e.target; 
     console.log(element); 
}); 

出力:

<div class="grid-stack-item ui-draggable ui-resizable ui-resizable-autohide" data-gs-x="0" data-gs-y="2" data-gs-width="7" data-gs-height="2"> 
       <div class="grid-stack-item-content ui-draggable-handle"> 
        <div class="box-prop top-widget" data-sortable-id="cars-sold-minute" id="cars-sold-minute-block"> 
         <i class="fa fa-times close-x" aria-hidden="true" style="display: none;"></i> 
         <div class="single-pie"> 

にconsole.logへ。私はjqueryを使って車の売り分ブロックであるが、成功していないIDを取得しようとしています。イベントターゲットの使用時にIDを取得するにはどうすればよいですか?

編集:IDの名前を付けたくありません。これは、さまざまな要素が異なるためです。第二引数はCTX(親)です

+0

だけコンソールthis' – Rayon

+0

'.grid-stack'を見つけることができません – bugwheels94

+0

@Mike実際にクラスの.grid-stackが適用されるDOM要素がありますか?このクラスはHTMLには見つかりませんでした。 – GibboK

答えて

1

次の2つの引数を指定して$を使用し、より多くのパフォーマンスを実現するための要素のクラス

$('.grid-stack').on('resizestop', function(e) { 
     var element = e.target; 
     var id = $(element).find('.box-prop.top-widget').attr('id'); 
     console.log(element); 
}); 
1

によってそれを得ることができます: `

$('.grid-stack').on('resizestop', (e)=> { 
     let element = e.target; 
     var id = $('.box-prop.top-widget',element).attr('id'); 
     console.log(id); 
}); 
+1

この構文は 'find'を内部的に実装します。 http://api.jquery.com/jQuery/#selector-context – asemahle

関連する問題