jQuery UI:根据类而不是id添加小部件
jQuery UI: Add widget depending on class not on id
我是Apache Cordova和jQueryUI的新手。我只是想通过jQueryUI来格式化我的index.html的布局。
根据jQueryUI教程的这一部分,通过以下两个代码片段添加了一个小部件:
<input type="text" name="date" id="date">
(HTML)和
$( "#date" ).datepicker();
(在报头中的<script>
标签中)。此示例为所有ID为date的html元素添加了datepicker小部件。
我现在的问题是,是否可以通过特定html类(或类似的东西)的id为其添加小部件。我的元素需要不同的id,因为我是通过Cordova的document.getElementById()方法获得它们的。
这里是我的示例代码:
<head>
<meta charset="utf-8" />
<title>MyApp</title>
<link href="jqueryui/css/ui-darkness/jquery-ui-1.10.4.custom.css" rel="stylesheet">
<script src="jqueryui/js/jquery-1.10.2.js"></script>
<script src="jqueryui/js/jquery-ui-1.10.4.custom.js"></script>
<script>
// # = ID / . = Klasse
$("#datepicket").datepicker(); // Works, widget is added for ID
$(".button").button(); // Add widget by class WON'T WORK!
$("#myBtn").button(); // Add widget by ID is OK - WORKS!
</script>
</head>
<body>
<button id="myBtn" class="button">
My button
</button>
...
如上所述,如果我使用id选择器"#myBtn",ui格式化就可以工作,但当使用类选择器".button"时就不工作了。
有人知道如何避免这个相同的id问题(我也不喜欢为每个不同的id添加小部件设置(每个按钮id一个脚本行))?非常感谢。
*****************编辑-以下代码工作**********************
...
<script>
// THIS function declaration I've forgotten!!!
$(function () {
$(".button").button(); // # = ID / . = Klasse
$(".datepicker").datepicker();
});
</script>
...
尝试
$( document ).ready(function() {
$(".button").each(function() {
$(this).button();
});
});
相关文章:
- 可以't将带有变量的id添加到类中
- 使用 jQuery 将自定义 ID 添加到克隆的 HTML 节点
- 将ID添加到地图框标记
- 单击按钮时,我如何将li的id添加为1
- Ember.js为特定的模型id添加css类
- jQuery UI:如何将ID添加到组合框中
- 通过向动态id添加字符串,使用JavaScript控制文本框
- 使用 javascript 在运行时将 id 添加到
- 标签
- 将关联的 ID 添加到 for 循环中的复选框
- 将 ID 添加到画布绘图以供以后检索
- 如何将唯一 ID 添加到 Javascript 中动态创建的输入字段
- 将行 ID 添加到 jquery 弹出窗口
- 在 jQuery 中向未知元素 ID 添加值
- 将 Div ID 添加到 YouTube iFrame
- Javascript - 将唯一的元素 id 添加到具有相同类名的多个元素
- 如何阻止单个模型将其 id 添加到 Backbone 中的 url
- 在滚动页面时将页面部分 ID 添加到地址栏
- Stylus:为在 JavaScript 中生成的 ID 添加样式
- 如何在谷歌地图API中将类或ID添加到叠加层
- 将唯一 ID 添加到在单击函数上生成的动态 html