2011-10-24 9 views
-2

私はsvgイメージスライダーを持っています。 mouseoverイベントのgoogle newsセクションに表示される画像として小さなポップアップに画像を表示したい。親divの下の選択された隠しフィールド値divのjqueryセレクター

class="image-scroll-container"というクラスを持つ親divがあります。そして、私はdivsのリストを持っています。各divsvg imageを含み、class="svg-image"と呼ばれるクラスを持ち、このdivname="svg"という名前のhidden fieldを含んでいます。

ここで、mouseoverイベントの各画像に対してこの値を選択します。だからplz私はjqueryのセレクタを使用して、隠しフィールドの値を取得する方法を教えてください。

答えて

0

Mabyこの作品(申し訳ありませんが、私は今それをテストすることはできません):

$('div.svg-image [name="svg"] :hidden').val(); 

http://api.jquery.com/hidden-selector/

0

答えは次のようになり、次のコードを持っていると仮定:

<div class="image-scroll-container"> 
    <div class="svg-image" onmouseover="getHiddenField(this)"> 
     <svg>...</svg> 
     <input type="hidden" name="svg" value="123456"> 
    </div> 
    <div class="svg-image" onmouseover="getHiddenField(this)"> 
     <svg>...</svg> 
     <input type="hidden" name="svg" value="azertty"> 
    </div> 
    ... 
</div> 

<script> 
    function getHiddenField(element){ 
      alert($(element).children("input:hidden").val()); 
    } 
</script> 

次回はHTMLの例を提供してください!

0

あなたはsvg-imageクラスとDICのmouseoverイベントをしたいと仮定すると、あなたの可能性このような何か:

$('.svg-image').mouseover(function(){ 

    // get value of input field. 
    // If container div has more than 1 input, you'll need to refine the selector. 

    var value = $(this).find('input').val(); 

}); 
関連する問題