2011-09-17 5 views
2

どのように各クラスを取得することができますfieldsetその中に要素をラッピングしますか?各フィールドセットの動的クラスを取得

同様:

クリックするとボタンadult =ここにHTML内からクラス=>.adultを得る上:<fieldset class="adult">
クリックすると、ボタンchild wbedに=ここにHTMLでからクラス=>.child wbedを得る:<fieldset class="child wbed">
かのボタンをクリックchild bed =取得クラス=>.child bedここにHTML内から:<fieldset class="child bed">
かのボタンをクリックbaby =取得クラス=>

例:http://jsfiddle.net/WErW9/7/

$('button').live("click", function (event) { 
    event.preventDefault(); 
    $(this).remove(); 
    var $this = $(this), 
     $div = $this.parent('fieldset'); 
    var name = '.' + $(this).closest('fieldset').attr("class"); 
    alert(name); 
}); 
+0

HTMLコードは変更されません。どのdiv? http://jsfiddle.net/WErW9/で例を挙げてください。 –

答えて

1

どうclosest()使用について:

$('button').live("click", function(event){ 
    event.preventDefault(); 
    var $this = $(this), $div = $this.closest('fieldset'); 
    var name = '.' + $div.attr("class"); 
    alert(name); 
}); 

[View output]

ここからHTMLで0
+0

'$(this).remove();'を追加するとうまくいきません!私は何をしますか? http://jsfiddle.net/WErW9/5/ –

+0

そのようなもの:「ネットに飛び込んでジャンプしているときは、ネットを取り除きなさい...なぜネットはあなたを捕まえないの?」レコードに関しては、あなたの質問のどこにでも 'remove()'は言及していませんでしたが、順序が間違っているので動作しません:http://jsfiddle.net/hobobne/WErW9/6/アイデアはあなたはそれを取り除きたいと思っています。あなたはデータを取得していません。以前はデータを取得できません。 –

+0

はい、そうです。あなたはこれを助けることができましたか? http://jsfiddle.net/WErW9/5/ –

関連する問題