将模型引用直接传递给HTML元素是否正确?
window.car = {
color: "blue",
maxSpeed: 200
}
var element = $("<div>");
car.$element = element;
element[0]._model = car;
$(“”)创建一个新的jQuery元素。 JQuery已将包含的元素保存在键0,1,2中...所以[0]返回第一个包装的HTMLelement。 _model只是引用变量的名称。
答案 0 :(得分:6)
使用jQuery's data()
method。直接向DOM节点添加新属性可能会遇到问题并被认为是有害的。
答案 1 :(得分:1)
也许您可以将对象附加到data-model
属性,而不是直接将其作为dom节点属性附加(它可能具有破坏性),只需使用
$(element[0]).data('model', car);