2016-08-20 14 views
1

私はボタンのブロックを持っています。そして、ボタン "a"を含む親 "li"の名前をクラス "jQuery:その子のクラスの値で要素を返す方法

<li class="page" name="1"><a href="#" class="is-active">1</a></li> 
<li class="page" name="2"><a href="#">2</a></li> 
<li class="page" name="3"><a href="#">3</a></li> 
<li class="page" name="4"><a href="#">4</a></li> 
<li class="page" name="5"><a href="#">5</a></li> 

この場合、名前「1」の最初の要素を返したいと思います。

私は のattr( "クラス"、 "アクティブである") と 方法のfind()。クラス( "アクティブである")

を試してみましたが、それはしませんでした仕事

どのような提案?

答えて

0

:has()フィルタは、属性 "名前" は '李' 要素のために、有効であれば、それ

console.log(
 

 
$('.page:has(.is-active)').attr('name') 
 

 
)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.1/jquery.min.js"></script> 
 
<li class="page" name="1"><a href="#" class="is-active">1</a></li> 
 
<li class="page" name="2"><a href="#">2</a></li> 
 
<li class="page" name="3"><a href="#">3</a></li> 
 
<li class="page" name="4"><a href="#">4</a></li> 
 
<li class="page" name="5"><a href="#">5</a></li>

+0

完璧;どうもありがとう – firasKoubaa

1

あなたがparent()メソッドを使用して親を取得することができます:あなたの例では

$('.is-active').parent().attr('name');

class()あなたが期間プレフィックスを欠落していたため。

+0

しかし、私はわからないでしょう。使用することができます:https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Using_data_attributes – Marian07

+0

私はうまく動作しませんでした – firasKoubaa

関連する問題