2015-11-13 53 views
-1

我不明白的地方,我錯了....每一個()的div有兩個類,添加CSS如果這div有孩子

<div class="gsc-webResult gsc-result">Ciao</div> 
<div class="gsc-webResult gsc-result"> 
    <td class="gsc-table-cell-thumbnail gsc-thumbnail">Ciao2</td> 
</div> 


$(".gsc-webResult .gsc-result").each(function() { 
    if ($(this).children('td').not('.gsc-table-cell-thumbnail gsc-thumbnail')) { 

    $(this).css('margin-left', '60px'); 
    } 
}); 

我想將「margin-left」添加到具有DIV標籤td與類(.gsc-table-cell-thumbnail gsc-thumbnail)作爲兒童

鏈接的jsfiddle: http://jsfiddle.net/s0b75ekw/

感謝

+1

您使用內格TD,而不是使用在數據表Y? –

回答

2

安靜搞砸代碼

<div class="gsc-webResult gsc-result">Ciao</div> 
<div class="gsc-webResult gsc-result"> 
    <span class="gsc-table-cell-thumbnail gsc-thumbnail">Ciao2</span> 
</div> 

JS

$(".gsc-webResult.gsc-result").each(function() { 
//    ^Remove the space from here Otherwise it will be nested classes 

    // Calculate the number of child this element has with tag td and specified classes. 
    if ($(this).find('span.gsc-table-cell-thumbnail.gsc-thumbnail').length>0)  
    { 
    $(this).css('margin-left', '60px'); 
    } 
}); 
+0

我試過但沒有工作:/ – Borja

+1

沒有工作,因爲'td'不能嵌套在'div'元素中。將'td'改爲'div'或'span',它就可以工作。鏈接jsFiddle:http://jsfiddle.net/s0b75ekw/1/ –

+1

@LucasVicente:是的,非常感謝..你需要改變'td'到'div'或'span',沒有注意到。 – void

相關問題