2013-08-26 63 views
0

串下面是我的代碼提取id的值作爲使用jQuery

<div class="row-fluid" id="header"></div> 

    <div class="tab-content"> 
     <div class="tab-pane active" id="tab2"> 
      <div class="row-fluid"> 
       <div class="span9 offset1"> 
        <header id="second"> 
         <strong>Users</strong> 
       </div> 
       <div class="span2"> 
       <div class="tabbable" align="center"> 
        <ul class="nav nav-pills"> 
         <li class="active"><a href="#mobile" data-toggle="tab"><strong>Mobile</strong> 
         </a> 
         </li> 
         <li><a href="#BO" data-toggle="tab"><strong>BO</strong> 
         </a> 
         </li> 

        </ul> 
       </div></div></div> 

其實我想提取的ID BO作爲一個字符串。假設有一些函數叫做

function display(type){ 

if (type== /* here I want to extract id BO */) 
} 

我該怎麼做,我想將ID BO等同於字符串類型。使用jQuery或JavaScript。

function dislpay(type) { 

/*此處下方到位類型的我有,如果功能我怎麼能做到這個代碼是用JavaScript來通過上述使用中提到的id */

  $.get('http://something' + **type**, function(data) { 
       for (var i = 0; i < data.user.length; i++) { 
        var html = ''; 
        if (i == 0) 
         html = '<li class="active"><a href="#userdetails" data-toggle="tab" onclick=\"loadUserDetails(\'' 
           + data.user[i].id 
           + '\')\">' 
           + data.user[i].id 
           + '</a></li>'; 
        else 
         html = '<li><a href="#userdetails" data-toggle="tab" onclick=\"loadUserDetails(\'' 
           + data.user[i].id 
           + '\')\">' 
           + data.user[i].id 
           + '</a></li>'; 

        $("#users").append(html); 
       } 
       users = data; 
      }) 
      .error(function(xhr, status, error) { 
       alert("error"); 
       alert(xhr.responseText); 
       var err = eval("(" + xhr.responseText + ")"); 
       alert(err.Message); 
      }); 

     } 
+1

誰調用函數'display'? –

+0

你在哪裏關閉你的''? –

+1

'/ *這裏我想提取ID BO * /'離別的地方嗎?而不是假設的功能包括你的實際代碼,所以我們知道你實際上想要完成什麼 –

回答

1
function display(lnk) { 
    if($(lnk).attr('href') == '#BO') { 
    console.log(true); 
    } 
} 

$(document).ready(function(){ 
    $('.nav-pills a').each(function(k,v) { 
     display(this); 
    }); 
}); 

DEMO: http://jsfiddle.net/cmEXb/

+0

P.S.編寫和維護代碼是在使用之前定義函數的好習慣。 –

+0

感謝您的意見將更新代碼來反映它。 – Jianhong

+0

通過簡單地使用'a','.each'也是一個巨大的開銷。更好的做法是將'a'結果限制爲父'ID'('#header') –

0

這是你是什麼尋找?

$(document).ready(function(){ 
    $("*[data-toggle='tab']").click(function(){ 
     var type = "something"; 
     display(type, $(this).attr('href')); 
    }); 
}); 


function display(type, href) { 
    if (type == href) { 
     // do something 
    } 
} 
0

在你的HTML,BO不是id,其href屬性。您可以提取該使用以下行:

var ref=$(this).attr('href');