LI 内のすべての html LI から番号を取得しようとしています。以下の html コードに示すようなリンクがあります。
<div id="summary">
<ul class="nobullets last-child">
<li><a href="#">Blog Posts</a> (9)</li>
<li><a href="#">Photos</a> </li>
<li><a href="#">Discussion</a> (10)</li>
</ul>
</div>
ご覧のとおり、各 LI 内のいくつかのリンクの横に数字があります。数字があるもの (ブログ投稿) のみを取得し、その数字を変数に格納します。数字がない場合は、0 を入れます。変数に。
しかし、ここに私のjqueryコードがあります:
var getblog;
var getphoto;
//blogs
if($('#summary').find('ul li:first-child').contents().get(1).nodeValue != 'undefined'){
getblog = $('#summary').find('ul li:first-child').contents().get(1).nodeValue;
getblog = parseFloat( getblog.substr(2) );
}
else{
getblog = '0';
}
//photos
//+ li to get the second child
if($('#summary').find('ul li:first-child + li').contents().get(1).nodeValue != 'undefined'){
getphoto = $('#summary').find('ul li:first-child + li').contents().get(1).nodeValue;
getphoto = parseFloat( getphoto.substr(2) );
}
else{
getphoto = '0';
}
firebug はエラーで私をスローしています: TypeError: $("#summary"). next(). find("ul li:first-child + li"). content(). get(1) is undefined
これがjsfiddle http://jsfiddle.net/hP3Wq/です
ブログには9が表示されていますが、写真には0ではなくNaNが表示されています