javascript - jQuery - 多次使用 .find() 和 .html()

标签 javascript jquery html

我尝试在同一个父对象上使用 jQuery 功能 .find() 和 .html()。像这样:

$('.confirm-booking')
 .find('.config_shipper_label')
 .html(formConfig.shipper_labels === 1 ? 'Yes' : 'No')
 .find('.config_batteri')
 .html(formConfig.batteri_labels === 1 ? 'Yes' : 'No');

但是,显然,它在第一个 .html() 函数之后停止。

所以我的 .config_shipper_label 元素具有正确的值(是或否),但是,我的 .config_batteri 元素只是空的。

我还有很多元素需要经历,那么如何才能以最佳方式实现上述场景?

最佳答案

你不能像你那样链接它。您必须使用 jQuery 的 end方法如下:

$('.confirm-booking')
    .find('.config_shipper_label')
    .html(formConfig.shipper_labels === 1 ? 'Yes' : 'No')
    .end()
    .find('.config_batteri')
    .html(formConfig.batteri_labels === 1 ? 'Yes' : 'No');

关于javascript - jQuery - 多次使用 .find() 和 .html(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43569695/

相关文章:

javascript - 从 D3 条形图中删除最后一个条形?

javascript - 当我将鼠标悬停在下拉列表中的项目上时,如何让 JQuery 工具提示显示?

html - 如何将 15 个字段放入 400px x 510px 的表单中

javascript - 无法纠正错误 "Fail 1 - Table tag should have 3 rows and check with the requirements for CSS for table and tr"

javascript - JQuery UI 自动竞争多重搜索和限制

基于 cookie 的 JavaScript 重定向

javascript - 不在浏览器中滚动时的 jQuery 事件监听器?

javascript - jQuery 在大量项目列表上渲染动画的时间太长

javascript - Hex 到 HunterLab 颜色转换值

php - 在 jQuery 选项卡脚本中默认加载选项卡