可以看出,在jQuery 3.0之前,事件处理套件还有一个名为.load()的方法,该方法在较新版本中已被弃用。
用例:
我需要根据基于动态数据和淘汰赛附加到该行的td的一些样式类来突出显示表中的某些行。
<td data-bind="attr:{css: {emphasize: $context.row.firstRow}">
$('#table').ready(()=>
let tableRowElement: JQuery = $('.emphasize').closest('tr');
tableRowElement.addClass('highlight);
);
以前在大多数情况下工作但在某些情况下失败,因为我的函数在DOM准备就绪并且在使用knockout更新特定样式类之前被触发。
如果我可以用$('#table')替换$('#table')。ready()。load()它应该可以工作但是较新的Jquery不使用load来进行事件处理但它用于加载数据从服务器将返回的HTML放入匹配的元素中。