2011-08-11 37 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>') 

編輯:我這全碼:

$('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

什麼ü想要什麼? – kritya

+0

附加'.append('')'爲第一個孩子'$ class'。好? –

+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中的第一個選擇器。 –