为了账号安全,请及时绑定邮箱和手机立即绑定

如何获取li标签当中的data-id的值了?

如何获取li标签当中的data-id的值了?

一只萌萌小番薯 2018-07-03 13:17:00
当点击加入购物车或立即购买时获取到口味、包装的选中的data-id值了?<div class="theme-options"> <div class="cart-title">口味</div>   <ul>                                                   <li class="sku-line selected" id="taste" data-id="1">原味</li>    <li class="sku-line" id="taste" data-id="2">黑糖</li>   </ul> </div><div class="theme-options">   <div class="cart-title">包装</div>      <ul id="test">       <li class="sku-line selected" data-id="1">单人份<i></i></li>       <li class="sku-line" data-id="2">礼品包<i></i></li>       </ul>     </div>     <li>   <div class="clearfix tb-btn tb-btn-buy theme-login">     <a id="LikBuy" title="点此按钮到下一步确认购买信息" href="#">立即购买</a>    </div></li>   <li>     <div class="clearfix tb-btn tb-btn-basket theme-login">      <a id="LikBasket" title="加入购物车"><i></i>加入购物车</a>       </div>   </li>现在只能获取口味的data-id,如何点击加入购物车获取到口味的data-id、包装的data-id的值$('#LikBasket').on('click', function() {var id =  $('.sku-line.selected').data('id');console.log(id); })
查看完整描述

2 回答

?
开心每一天1111

TA贡献1836条经验 获得超13个赞

建议给不同类名:

<div class="theme-options">
 <div class="cart-title">口味</div>
   <ul>                                               
    <li class="sku-line selected sel-flavor" data-id="1">原味</li>
    <li class="sku-line sel-flavor"  data-id="2">黑糖</li>
    <li class="sku-line sel-flavor"  data-id="3">蜂蜜</li>
   </ul>
 </div><div class="theme-options">
   <div class="cart-title">包装</div>
      <ul id="test">
       <li class="sku-line selected sel-pack" data-id="1">单人份<i></i></li>
       <li class="sku-line sel-pack" data-id="2">礼品包<i></i></li>
       <li class="sku-line sel-pack" data-id="3">豪华包装<i></i></li>
       </ul>
     </div>

然后在点击“加入购物车”按钮的时候:

$("#LikBasket").click(function(){   console.log($(".sel-flavor.selected").data("id"))//获取选择的口味data-id
   console.log($(".sel-pack.selected").data("id"))//获取选择的包装data-id})

补充一下,在同一个页面,id不要重复。

id="taste" //我看你这个三个li都是同一个id,其实完全没必要给id


查看完整回答
1 反对 回复 2018-07-10
?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

如果有引用 jQuery 的话:

$('.sku-line').on('click', function() {    
    var id = $(this).data('id');    
    console.log(id);
})


查看完整回答
反对 回复 2018-07-10
  • 2 回答
  • 0 关注
  • 3120 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信