2014-02-25 37 views
0

我有以下的HTML代碼.innerHTML

<div class="main-nav" id="main-content"> 
     <ul class="main-nav-c"> 
      <li id="Li1"><a id="A1" disabled="disabled" class="sprites"><span 
       class="headerV">Value 1</span></a></li> 
      <li id="Li2"><a id="A2" class="sprites" > 
       <span class="empx9b12">Value 2</span></a></li> 
     </ul> 
</div> 

,並讓我用下面的jQuery

value = $('#main-content .main-nav-c li').eq(0).find('a').find('.headerV')[0].innerHTML.trim().toUpperCase(); 

第一李的innerHTML,但我得到了以下錯誤:$ (...)。eq(..)。find(..)。find(..)[0] .innerHTML is undefined

+0

嘗試HTML(),而不是解決問題。 https://api.jquery.com/html/ – phron

+0

記錄你的對象,看看它是什麼(以及它的定義) –

+0

@walarawashdeh這對我有用:http://jsfiddle.net/pR7f5/,你有jQuery庫加載。 – Jai

回答

8

你應該有logged your object看看會發生什麼(例如你可以做console.log(myJqueryObject.length)) 。

這裏的問題是你的選擇器是錯誤的:main-nav是一個類,而不是一個id。

你可能想

$('#main-content .main-nav-c li') 
+0

好抓!^_^ – phron

+1

沒有UL有class = main-nav -c –

+0

@walarawashdeh呃,問題是'#main-nav'。 –

1
value = $('.main-nav .main-nav-c li').find('a').find('.headerV').html().trim().toUpperCase(); 

console.log(value); 

你犯了個小錯誤 - 通過使用#(ID選擇),而不是。類選擇器。

小提琴:http://jsfiddle.net/5MXWm/

0

我有改變了jQuery

value = $('#main-content .main-nav-c li').eq(0).find('a').text().trim().toUpperCase();