javascript - jQuery - 引用附近的元素

标签 javascript jquery html jquery-selectors

当“产品输入”的值发生变化时,我希望更新“产品总计”。我的事件正在运行,但我似乎无法引用“产品总计”。

这是 HTML:

<div class='product'>
    <h2>Photo Prints up to 5” x 7”</h2>
    <div class='product-total'></div>
        <div class='choices'>
        <input type='text' class='raw standard product-input'  />
    </div> <!-- END Choices -->

    Standard: <input type='radio' class='quality standard' value='standard' />
    Full: <input type='radio' class='quality full' value='full' />

</div> <!-- END Product -->

还有 jQuery:

jQuery('input.product-input').change(function() {
        jQuery('div.product-total', jQuery(this).parent('div.product')).html(total);

    });

最佳答案

替换:

jQuery(this).parent('div.product')

与:

jQuery(this).closest('div.product')
  • parent 仅向上一级。
  • closest 向上查找,直到找到第一个匹配项。

完整代码:

jQuery(this).closest('div.product').find('div.product-total').html(total);

find 比上下文选择器更好,因为实际上 find 是上下文选择器使用的,因此您可以首先使用它并保存该行程。

关于javascript - jQuery - 引用附近的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10889817/

相关文章:

javascript - 将其中包含数字数组的字符串转换为实际值

javascript - 从 JSP 中读取 javascript 响应

javascript - 为什么mongodb的find()方法无法找到Nodejs中最近插入的文档

javascript - jQuery/Javascript 中带有复选框的 If 语句

JavaScript 获取按钮的点击事件原始文本值

html - 在 Powershell 中获取 HTML Com 对象的内容

javascript - TypeError : app. get 不是函数

javascript - 从 PagedListPager 调用 JavaScript 函数

javascript - 如何正确安装/访问 Javascript 库

jquery - 使用 jQuery/HTML5 聚焦光效