0

phonegapで作業していますアンカータグのテーマを数えたいのですが、これが私のコードです。liのアンカータグ
のテーマbを数えたいだけです

<ul id='uSignUp' onclick="getlistitem()"  data-role='listview' data-inset='true' data-split-theme="d" data-theme="a">
            <li><a href='#'   rel="external">Accessing Your Needs</a>
            <a href="#" data-theme="b" id="A_an"  data-icon="check"> Accessing your needs status</a>
            </li>
            <li><a href='#' onclick="ToShowDF();"   rel="external">Develop Your Fitness</a>
            <a href="#"  data-theme="b" id="A_df"   data-icon="check"> Develop your fitness status</a>
            </li>
            <li><a href='#' onclick="ToShowPQ();"  rel="external">PAR-Q</a>
            <a href="#"  data-theme="d"  id="A_pq" data-icon="check"> PAR-Q Form</a>
            </li>
            <li><a href='#' onclick="ToShowLS();"  rel="external">Lifestyle Related Questions</a>
            <a href="#"  data-theme="d"  id="A_ls"  data-icon="check"> LifeStyle  status</a>
            </li>
           <li><a href='#' onclick="ToShowTNC();"  rel="external">Terms And Conditions</a>
            <a href="#"  data-theme="d"  id='A_Tnc' data-icon="check"> Terms and Conditions status</a>
           </li>
            <li><a href='#' onclick="ToShowIND();"  rel="external">Indemnity Declaration</a>
            <a href="#"  data-theme="d"  id='A_ind' data-icon="check"> Indemnity declaration status</a>
            </li>                
    </ul>   

firebugでコードをデバッグすると、divとアンカータグが表示され、アンカータグには2つのスパンがあり、2番目のスパンにはそれが必要です。

誰でも助けることができますか?

4

2 に答える 2

0
var count = 0;
$('#uSignUp > li > a').each(function() {
    var theme = $(this).data("theme");
    if (theme != undefined && theme == 'b') {
        //console.log($(this).data("theme"));
        count++;
    }
})

alert(count);​

フィドル

于 2012-12-30T11:58:20.967 に答える
0

試してみてください:

var countB = $('#uSignUp [data-theme="b"]').length;

alert( countB );

フィドルデモ

于 2012-12-30T11:14:47.643 に答える