2017-02-22 16 views
0

と入れ子になったHTML要素を選択しようとしています。ネストされたDOM要素を選択する

<div id="myTabContent" class="tab-content"> 
    <div role="tabpanel" class="tab-pane fade in active" id="home"> 
    <div class="events_box"> 
     <div class="event_left"> 
     <div class="event_left-item"> 
      <div class="icon_2"> 
      <i class="fa fa-clock-o" id="programHoursId0"></i> 
      </div> 
      <div class="icon_2"> 
      <i class="fa fa-location-arrow" id="programLocationId0"></i> 
      </div> 

私はクラスfa fa-clock-ofa fa-location-arrowを選択する必要があります。 IDで選択することはできますが、クラスごとに選択してください。 私はすでにのような組み合わせで試してみました:目標は非表示にすることです....

をより多くするとともに

$('div.fa fa-clock-o').css('visibility', 'hidden'); 

$('div div div .fa fa-clock-o').css('visibility', 'hidden'); 

そして:

$('.event_left .event_left-item .icon_2 .fa fa-clock-o').css('visibility', 'hidden'); 

とをそれらのFontAwesomeアイコン。

+1

何をしたいあなたは –

+0

'$(」の.Faクロック・o''あなたのセレクタのドットが欠落していると一致するクラスfafa-clock-oを持つ要素を探しFA-。 clock-o ')。hide() ' – j08691

答えて

1

を試してみてくださいは、一方が他方の子孫だと思います。これを試してみてください:

$('.fa.fa-clock-o') 
// ^^^ 

div.fa fa-clock-o:なしタグfa-clock-oがないため、選択したクラスfa =>何もしていますdivの種類fa-clock-o(タグ)のいずれかの子孫を探します。

div.fa .fa-clock-ofa =>のdivの子孫であるクラスfa-clock-oの要素を探してください。

.fa.fa-clock-o:=>あなたはあまりにも

+0

'$( 'i.fa.fa-clock-o')'または '$( 'div .fa.fa-clock-o')'にする必要があります。 'div'要素は親です。 。 。 'i'要素には' fa 'クラスがあります。 – talemyn

+0

それも機能します。 ;) – talemyn

+1

@ talemyn yeahコメントしたときに編集中だった!あなたがコードとコードのインデントを編集した後、私はその間違いがあることに気付きました! –

0

fafa-clock-oあなたは、セレクタやjQueryの中にそれらの間のスペース(またはquerySelectorのような任意の代替)を持っていなければなりません同じ要素上のクラスであるので、この$('.fa').hide();

+1

すごいレスポンス! @artemisian .faは、faで始まるすべての要素を非表示にします。良い推測。彼がfaとfa-clock-oについて分かっているので、私は@ibrahim mahrirによって提供された答えを受け入れるつもりです。セレクタは$( '。fa-clock-o')でした。 – NDym

+0

こんにちは@DNSym、それは推測ではなかった、あなたの答えでは、私はクラスfa fa-clock-oとfa fa-location-arrowを選択しなければならないと言いました。そして、その目的はそれらのFontAwesomeアイコンクラスセレクタがこれらのFontAwesomeアイコンをすべて選択するようにします。 – artemisian

関連する問題