1

我有一个自定义属性添加到我的 html 文档中,并相应地在页面顶部定义了它。

让我感到困惑的是,即使我将它分配给一个对象,当创建对象时,它也完全是小写的。我不确定为什么。下面的例子:

var inputControlType = ""
var n = $("<div class = 'draggable' style='position:absolute;'>");
n.attr("id", "layer" + $('div#divControls').children().length + "new");
n.hide();
inputControlType = "checkbox";
var inputControls = $("<input type = '" + inputControlType + "' />");
inputControls.attr("id", "el" + $('#divControls').children().length + "new");
inputControls.attr("disabled", "true");
inputControls.css("font-family", "Microsoft Sans Serif");
inputControls.css("font-size", "12pt");
n.attr("elType", "3");
n.html("<span>" + inputControls.clone().wrap('<p>').parent().html() + "<label for='" + $('div#divControls').children().length + "new' style='font-size: 12pt; font-family: Microsoft Sans Serif;'>Default Text</label></span>").appendTo($("#divControls"));

在上面的代码中,您会看到 --n.attr("elType","3");-- 但是当我在标记中检查它时,它是 eltype="3"。这不好,因为 elType 是未定义的。

标记:

<div style="left: 665px; top: 183px; display: block; position: absolute; cursor: move; background-color: pink;" id="layer37new" class="draggable ui-draggable" context="menuOne" menuid="el37new" eltype="3">
  <span>
    <input style="font-family: Microsoft Sans Serif; font-size: 12pt; cursor: move;" id="el37new" disabled="disabled" value="on" type="checkbox" context="menuOne" menuid="el37new">
    <label style="font-family: Microsoft Sans Serif; font-size: 12pt;" for="37new">
      Default Text
    </label>
  </span>
</div>

我是否做错了什么,例如打印 eltype 而不是 elType?另外:不,将我对属性的引用从 elType 更改为 eltype 不是一个有效的答案。我只是不明白为什么它不会按照它写的方式行事。

4

0 回答 0