2011-08-11 7 views
0

最初に$classを追加したいのですが、どうですか?すべてのファーストクラスを追加しますか?

var $class = '.' + $(this).closest('div.find_input').find('div').attr('class'); 

$(this).closest($class).find('.adda:first-child .mediumCell').append('<a href="" class="add_input"></a>') 

EDIT:この私の完全なコード:

$('a.remove_input').live('click', function (event) { 
       event.preventDefault(); 
       var $class = '.' + $(this).closest('div.find_input').find('div').attr('class'); 
       $(this).closest($class).prev().find('.adda .mediumCell').first().append('<a href="" class="add_input"></a>') 
       $(this).closest($class).remove(); 
      }); 

HTML:(私はいくつかのhtmlといくつかの$クラスの使用)

<div class="column find_input"> 
    <div class="add_units"> 
     <div class="mediumCell"> 
      <input type="text" name="price" placeholder="hello" class="numeric" style="width: 70px;"> 
     </div> 
     <div class="column adda" style="margin: 5px 1145px 0 0; position: absolute; float: left;"> 
      <div class="mediumCell"> 
       <a href="" class="add_input">add</a> 
      </div> 
     </div> 
    </div> 
</div> 
+0

uは何をしたいですか? – kritya

+0

最初の子 '$ class'に対して' .append( '') 'を追加します。 OK? –

+1

'$ class'とは何ですか? –

答えて

0

まあの最初の要素を選択するために、一致した要素のセットはfirst()を使用するだけです。

$(yourselector).first().doStuff(); 

ドクはここにある:http://api.jquery.com/first/

のみ最初の$クラスへのリンクを追加する必要があり、次の

$('a.remove_input').live('click', function (event) { 
    event.preventDefault(); 
    var $class = '.' + $(this).closest('div.find_input').find('div').attr('class'); 
    $($class).first().find('.adda .mediumCell').append('<a href="" class="add_input">add</a>') 
    $(this).closest($class).remove(); 
}); 
+0

これは動作しません。私は完全なコードを入れて、最初に私のポストを見てください。 –

+0

あなたは正確に何をしようとしていますか? .find( "div")を使用してもよろしいですか? .children( "div")ではなく? .find( "div")は、find_input divの子孫であるすべてのdivを返します。 –

+0

'.append( '')'すべての$ classに対して、クラスvar $ class noの最初のセレクタ用。 –

関連する問題