将jQuery应用于Google Maps控件中的HtmlDivElement对象
Applying jQuery to an HtmlDivElement object in a Google Maps control
我正试图使用jQuery UI的buttonset()
函数在Google Maps v3中创建一个地图图例。我想以编程方式创建div标记,所以我的代码看起来像
var legend = document.createElement("div");
var input = document.createElement("input");
var label = document.createElement("label");
input.setAttribute("type", "checkbox");
input.setAttribute("id", "label");
label.setAttribute("for", "label");
label.innerHTML = "label";
input.appendChild(label);
legend.appendChild(input);
map.controls[google.maps.ControlPosition.BOTTOM_RIGHT].push(legend)
$(legend).buttonset()
但是,如果没有最后一行,我会得到一个复选框,但当我添加最后一行时,复选框就会消失。有没有一种方法可以让我在谷歌地图中使用jQuery UI?或者我需要用纯Javascript写它吗?
事实证明,我对一些函数调用的排序不正确。。。以下是我将代码更改为的内容。
var legendWrap = document.createElement("div");
var legend = document.createElement("div");
var input = document.createElement("input");
var label = document.createElement("label");
input.setAttribute("type", "checkbox");
input.setAttribute("id", "label");
label.setAttribute("for", "label");
label.innerHTML = "label";
input.appendChild(label);
legend.appendChild(input);
$(legend).buttonset() // <--- need to call buttonset() before appending
// it to the wrapped div
legendWrap.appendChild(legend)
map.controls[google.maps.ControlPosition.BOTTOM_RIGHT].push(legendWrap)
// append the wrapped div instead
相关文章:
- 在循环遍历对象 HTMLDivElement 时,应用 ChileNode 样式 zindex 在 firefox 和
- React警告:ReactMount:根元素已从其原始容器中删除.新容器:[object HTMLDivElement]
- 未捕获的类型错误:对象#<HTMLDivElement>没有方法'偏移'
- 使用javascript时返回[object HTMLDivElement]
- 使用 jQuery 更改 HTMLDivElement 中的所有 id
- 如何解析 [object HTMLDivElement]
- 语法错误,无法识别的表达式:[对象 HTMLDivElement]输入:复选框[名称=]:选中
- 显示[object HTMLDivElement]的内容
- 将jQuery应用于Google Maps控件中的HtmlDivElement对象
- 未捕获的类型错误:对象#<HTMLDivElement>没有方法'addPanel'
- MooTools Slider控件,TypeError:Object#<HTMLDivElement>没有方
- 未捕获的类型错误:对象#<HTMLDivElement>没有方法'绑定'
- 如何在IE7中检查HTMLDivElement
- 如何搜索HTMLDivElement的子元素
- Mootools元素>对象# & lt; HTMLDivElement>没有方法'addEvent'
- Quirks中的DispHTMLDivElement现在是IE9中的HTMLDivElement,方法Transform
- 对象# & lt; HTMLDivElement>没有方法'remove'
- “[对象HTMLDivElement]“;不返回变量
- Jquery元素没有重新绑定+ HTMLDivElement无法识别的表达式
- HtmlDivElement没有'indexOf'方法