+ -
当前位置:首页 → 问答吧 → 问个 jquery parent('Vouchers').pre().pre(). 用法

问个 jquery parent('Vouchers').pre().pre(). 用法

时间:2009-09-24

来源:互联网

function ticketForm(obj){

$(obj).parent('Vouchers').pre().pre().children('youjui').text(html);
// 不知道这么调用为什么得不到 youjui 值 ?或者有什么办法,通过 ticketForm 得到值。

}



                <div class="total">
                    <ul>
                        <li><strong>商品总金额</strong>(不包含运费):<span>¥1900</span></li>

                        <li><strong>附加优惠</strong><span>¥100</span></li>
                                                
                        <li><strong>使用抵用券:</strong><span>¥</span><span  class="youjui">0</span></li>

                      </ul>
                </div>
               
                <!--现金抵用券号码-->
                <div id="Vouchers" class="Vouchers" style='display:none;'>
                    <ul>
                        <li class="a">现金抵用券号码:</li>

                    <li><img style="cursor:pointer;"  src="determine_use.gif" color: Red;">ticketForm(this);"/></li>
                                            
                    </ul>
                </div>

作者: liuchanghu   发布时间: 2009-09-24

先理解清楚DOM,

$(obj).parent().parent ()----> <div id="Vouchers">

改变youjui的text

$('span.youjui').text('your text');即可

作者: zcrane   发布时间: 2009-09-24

你的意思是这么写了   $(obj).parent().parent().('span.youjui').text();   ?

作者: liuchanghu   发布时间: 2009-09-24

$('span.youjui').text('your text')你可以试一下

作者: zcrane   发布时间: 2009-09-24

这样写绝对不行的,我写的是一个 循环 <div>,就是 <div> 里有好多 $('span.youjui')  ,不知道你是否明白? 我是想点其中一个层,传这个层的 obj ,        ticketForm(this);  然后调用这个层里其他的 span ,div

作者: liuchanghu   发布时间: 2009-09-24

既然知道有很多,那么即使得到siblings()你还不是不能确定是哪个span.youjui吗!

建议:更改一下dom结构
如<div class="total" id="Vochers1_p">
          .....<span class="youjui">
    </div>
   <div class="Vouchers" id="Vouchers1">
   </div>


不仅工作量小,效率也高,自己维护起来也方便,你说呢?

作者: zcrane   发布时间: 2009-09-24

这样写可能也不行,我现在  <div class="Vouchers" id="Vouchers">    </div> 个数是不确定的,个数是根据 数据库里 生成的。

作者: liuchanghu   发布时间: 2009-09-25

$(obj).parent().parent().pre().pre('youjui').text();  这样写可以吗?没有人能帮我解决吗?

作者: liuchanghu   发布时间: 2009-09-25

你不是要更改<div id="total"></div>里的span.youjui的合计值吗?和你生成多少个<div class="Vouchers" id="Vouchers">    </div>有关系吗?
            
function ticketForm(obj){
    $('span.youjui').text($('span.youjui').text()/1 + 1);
    obj.onclick = null;
}

作者: zcrane   发布时间: 2009-09-25

相关阅读 更多