javascript - parent() 不适用于事件元素

标签 javascript jquery

我不明白为什么 .parent() 不能处理动态创建的元素。

这里是 fiddle显示我的问题。它计算静态元素的折扣价,而不是创建的元素。

$('.item-sizes .discount-percent').live('keydown', function () {
        var percentValue = $(this).val();
        var basePrice = $('.base-price', $(this).parent().parent()).val(); // Undefine on live elements, defined on static

        if (basePrice) {
            discountValue = basePrice - ((percentValue / 100) * basePrice);
            $('.discount-price', $(this).parent().parent()).val(discountValue);
        }
});

最佳答案

您要添加 的 HTML 在任何地方都没有 base-price 类。

关于javascript - parent() 不适用于事件元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12716530/

相关文章:

当时间达到 5 分钟时,JavaScript 重定向到另一个页面

javascript - Woocommerce 实时计算 : qty x get_meta ('_value' ) = final value

javascript - 将每个字符替换为 span

jquery - 使用 Jquery 去除数字预标记

jquery - 在固定元素中滚动背景?

javascript - 创建在单击另一个对象时隐藏的跨度

javascript - 掌握事件冒泡

javascript - 如何从 anchor 标记将多个值传递到 Bootstrap 弹出窗口?

javascript - 在 vue 中的 Promise 中传递数据

javascript - 文本输入只允许英文字符和数字