将模型引用直接传递给HTML元素是否正确?

时间:2012-03-19 14:24:06

标签: javascript jquery html model

将模型引用直接传递给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只是引用变量的名称。

2 个答案:

答案 0 :(得分:6)

使用jQuery's data() method。直接向DOM节点添加新属性可能会遇到问题并被认为是有害的。

答案 1 :(得分:1)

也许您可以将对象附加到data-model属性,而不是直接将其作为dom节点属性附加(它可能具有破坏性),只需使用

$(element[0]).data('model', car);