2012-03-04 43 views
0

我有一個搜索框,其中包含兩個選項卡以選擇要搜索的類型。我想添加.active類來列出其search_type等於來自請求的參數(即,params [request_type])的項目。使用jQuery從HTML元素獲取標記

<ul data-tabs="tabs" class="tabs"> 
    <li search_type="Things"> 
    <a href="#Things">Things</a> 
    </li> 
    <li search_type="People"> 
    <a href="#People">People</a> 
    </li> 
</ul> 

我試圖jQuery來比較:

$('.tabs .li).(function(){ 
if($(this).search_type == myParams){ 
    $(this).addClass('.active'); 
    } 
}); 

但是,我的$(本).search_type真可謂是不確定的,即使在網絡瀏覽器中,元素正確顯示爲:

<li search_type="Things"> 
    <a href="#Things">Things</a> 
</li> 

我的問題是:如何從li獲取search_type?

謝謝。

回答

4
$('.tabs .li').(function(){ 
if($(this).attr('search_type') == myParams){ 
    $(this).addClass('active'); 
    } 
}); 

通知的$(this).attr()並在addClass不要把. ...只有類的名稱。

2

它應該是$(this).attr('search_type')

2

您不能直接引用search_type,請嘗試$(this).attr('search_type')並查看發生了什麼