javascript - jQuery:如何使用索引或 jquery 对象获取元素内的值

标签 javascript jquery

这很像 slider 演示:

<ul id='slider'>
   <li class="slide1">...</li>
   <li class="slide2">...</li>
   <li class="slide3">...</li>
   <li class="slide4 currentSlider">
      <div class="itemImage">../*image to display*/..</div>
      <span class="itemName">Bag</span>
      <span class="price">500</span>
   </li>
</ul>

我在每个 li 元素中动态附加 currentSlider 类,以较高的 z-index 为准(在顶部显示)

我已有的变量列表:

  1. sliderIndex = li 容器索引号
  2. sliderData = 当前幻灯片 jQuery 对象(li 元素)

我的目标是在 li currentSlider 类中获取 price 值 (500),以便我可以将其格式化为货币。

我的货币格式代码:

jQuery(function ($){
  mySlider.bind("slider.slide.onchange",function ( sliderIndex, sliderData ) {

 var price = $("span.price").html();

    $(".sliderPrice").text('$' + parseFloat(price , 10).toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, "$1,").toString());

  });
});

我已经有了最后一堆代码来实现这件事,但不幸的是有时它显示/显示正确的货币格式,有时显示 $NaN。我的意思是不一致。

最佳答案

您正在从价格元素获取价格值,而不使用当前 slider li,请使用当前幻灯片对象获取价格值:$("span.price",sliderData ).html();

jQuery(function ($){
  mySlider.bind("slider.slide.onchange",function ( sliderIndex, sliderData ) {
    var price = $("span.price",sliderData).html();
    $(".sliderPrice").text('$' + parseFloat(price , 10).toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, "$1,").toString());
  });
});

关于javascript - jQuery:如何使用索引或 jquery 对象获取元素内的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25028220/

相关文章:

javascript - jquery datatable 表工具导出到 Excel 未向我显示文件中的表数据

javascript - 带有 `this` 困惑的回调

asp.net-mvc-3 - 使用 Jquery Ajax 和可变数据渲染部分 View

JQuery使输入数字为负数

javascript - AngularJS-检查值未定义或为空

java - "c:choose"标签 : "' 内的非法文本

javascript - 在对象的子键内分配一个键值

javascript - 在选择器中的 JQuery 中返回 true 或 false?

javascript - 检查是否选中了某组复选框

jquery - 如何使 jQuery 1.7 .on() 悬停?