2011-08-03 38 views
0

我有這樣如何<a>元素內到達子元素

<ul> 
    <li> 
    <a> 
    <img /> 
    <span /> 
    </a> 
    </li> 
    <li> 
    ...... 
    </li> 
    <li> 
    ...... 
    </li> 
</ul> 

的結構,我使用jquery這樣#

  $("ul#someid").find("li:last > a[name="some.....] 

我如何可以訪問img元素內的span元素像上面那樣的「a」元素。

我現在用的是這樣

$("ul#pushedProducts").find("li:last > a[name= <%=PushedProductsParametersMapper.PARAMS_PRODUCTS_INFO%>]").children('span').attr({name:'<%=PushedProductsParametersMapper.PARAMS_PRODUCTS_INFO%>' + pushedProductsTypesCount, id:'<%=PushedProductsParametersMapper.PARAMS_PRODUCTS_INFO%>' + pushedProductsTypesCount , style :'display:none;'}); 

回答

0
var $img = $("ul#someid").find('li:last > a[name="some....."]').children("img") 

保重約引號旁邊name

+0

如果圖像和id字段也有一個ID如何與具體的名字叫什麼? –

+0

你可以繼續使用選擇器。例如:'var $ img = $(「ul#someid」)。find('li:last> a [name =「some .....」]')。children('img [name =「imgname」 「)'。不要忘記你可以組合選擇器。 Felix Kling在他的回答中向你展示了一個例子 – JMax

+2

@Saurabh:任何帶ID的元素都可以用$('#id')'來選擇。但不要忘記,ID應該是唯一的。 –

0

Asuming A標籤具有ID,

$('#id img') 

$('#id span') 

就足夠了。班會工作藏漢使用$(「類IMG」)等

0
$("ul#someid li:first a[name='somename'] img")... 
$("ul#someid li:first a[name='somename'] span")... 
0
$("ul#someid").find("li:last > a").children(); // will give you all children 
$("ul#someid").find("li:last > a").find("img"); 
$("ul#someid").find("li:last > a").find("span");