我偶尔会运行需要从表中的行获取数据属性的JS路由。此代码的简化版本如下:
var dataList = $('#tableName tr').map(function() {
return $(this).data("data_attribute");
}).get();
dataList=dataList.join(',');
console.log("Found following values: "+dataList);
问题是这些属性有时会发生变化,上面的代码看不到它们,或者显然是DOM中的任何其他变化。
这是否需要完全重写?有没有人有一个已知的替代方法或者你能让jQuery以某种方式看到DOM的变化吗?
这里有一个JS小提琴来说明问题:https://jsfiddle.net/arkid77/0pxk5bm4/6/