使用jquery将id的值提取为字符串

时间:2013-08-26 06:30:16

标签: javascript jquery html5

以下是我的代码

<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) {

/ *下面代替类型我必须使用if函数传递上面的id我怎么能这样做这个代码是用javascript编写的* /

            $.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);
            }); 

        }

3 个答案:

答案 0 :(得分:1)

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

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

样本: http://jsfiddle.net/cmEXb/

答案 1 :(得分: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
    }
}

答案 2 :(得分:0)

在您的HTML中,BO不是id,而是href属性。您可以使用以下行提取此内容:

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