gpt4 book ai didi

jquery - 如何在JQuery中找到两个数字之间的
  • 转载 作者:行者123 更新时间:2023-12-01 03:33:46 24 4
    gpt4 key购买 nike

    我遇到无法解决的 JQuery 问题。

    例如:

    <ul class="booking-list">
    <li data-price="250"> ... </li>
    <li data-price="350"> ... </li>
    </ul>

    #price-slider是: <input type="hidden" id="price-slider" value="100;300">

    应返回 <li>标签。 (两者都在 100 到 300 之间)。

    在 Jquery 中:

    $("#irs-1").on("click", function () {
    var priceSlider = $('#price-slider').val().split(';');
    var min_price = priceSlider[0];
    var max_price = priceSlider[1];

    var $booking = $('ul.booking-list'),
    $bookingli = $booking.children('li');

    var $matchingLi = $bookingli.filter(function() {
    var price = parseFloat($(this).data('data-price'));
    return price >= min_price && price <= max_price;
    });

    $matchingLi.detach().appendTo($booking);
    });

    但我什么也没返回:(

    谢谢!

    最佳答案

    更改此:

    parseFloat($(this).data('data-price'));

    至:

    parseFloat($(this).data('price'));

    不需要“data-”,它实际上会查找名为“data-data-price”的属性。

    另请注意,如果您只是移动对象,则不需要 detach()appendTo() 自动执行移动。

    parseFloat() 应用于 priceSlider 数组元素并不是一个坏主意,因此您可以将数字与数字进行比较。但在这种情况下,这实际上并不重要,因为 JavaScript 会在进行比较之前将 min_pricemax_price 字符串转换为数字。

    关于jquery - 如何在JQuery中找到两个数字之间的<li>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42318019/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com