日期:2014-05-16  浏览次数:20333 次

如何用jquery取道下面的值
如何取到div class="a"下面<div style="display: block; "><span class="num">的值2500

<div class="a">
<div style="display: block; ">
<table>
<tbody><tr>

<div class="title">
<span class="num">2500</span>
</div>
</div>
</td>
</tr>
</tbody></table>
</div>


<div style="display: none; ">
<table>
<tbody><tr>

<div class="title">
<span class="num">2700</span>
</div>
</div>
</td>
</tr>
</tbody></table>
</div>


</div>

------解决方案--------------------
后面仍然多了两个</div>,不过就算了,整理一下格式:

<div class="a">
<div style="display: block; ">
<div class="title">
<span class="num">2500</span>
</div>
</div>
</div>

<div style="display: none; ">
<div class="title">
<span class="num">2700</span>
</div>
</div>


可以这样取:

$('div.a>div:visible .num').text()
//或者
$('div.a>[style*="block"] .num').text()

------解决方案--------------------
换个角度去构造DOM,类似于这样加多个虚拟的class,是不是简单多了呢?
<div class="a"> 
    <div style="display: block; "> 
        <div class="title"> 
            <span class="num show">2500</span> 
        </div> 
    </div> 
</div> 
  
<div style="display: none; "> 
    <div class="title"> 
        <span class="num hide">2700</span> 
    </div> 
</div>