无法在 JQUERY 中将 ID 设置为动态创建的标签
not able to set ID's to dynamically created labels in JQUERY
我在jquery中动态创建了一个标签。我需要为该标签分配某些样式。在这里,我尝试为该标签分配一个唯一的 ID 并应用样式。但它不起作用。
我的代码是;
爪哇语
var lbl = $("<label>").text('Welcome');
lbl.id = "test";
$("#sec").append(lbl);
.CSS
#test
{
color:red;
font-size:20px;
}
如何将 ID 分配给动态标签?
你需要
使用lbl.prop("id","test")
,因为你已经启动了lbl
作为jQuery元素而不是javascript/DOM元素,所以它没有id
属性。
需要使用
var lbl = $("<label>", {
id: 'test'
}).text('Welcome');
$("#sec").append(lbl);
或使用吸引力
var lbl = $("<label>").text('Welcome');
lbl.attr('id', "test");
$("#sec").append(lbl);
动态添加一些东西并不难。
请参阅下面的代码:
.HTML:
<label id ='lbl'>This is a label </label>
<button id ='btn'>Click</button>
.JS:
$("#btn").click(function(){
$("#lbl").css("color","red");
$("#lbl").css("fontSize","20px");
});
这里的工作解决方案:http://jsfiddle.net/baEWb/
或
如果您只想使用 label
而不是任何标签 ID 或类,则:
$("#btn").click(function(){
$("label").css("color","red");
$("label").css("fontSize","20px");
});
小提琴 : http://jsfiddle.net/baEWb/1/
使用以下代码
var lbl = $("<label id='test'>").text('Welcome');
$("#sec").append(lbl);
在标签标签中输入"id='test'">
相关文章:
- onkeyup无法动态创建多个文本区域
- 如何使用javascript从主svg对象动态创建svg视图框
- 在动态创建的元素上获取对特定选择器的引用
- JQuery对动态创建的对象进行选择
- 使用jquery动态创建ul-li
- 从动态创建的html选择中选择所选选项
- 如何在动态创建的节点上绑定函数
- 动态创建OnClick事件Javascript
- 谷歌地图动态创建的标记点击事件使用相同的标记
- 在动态创建的标记上添加事件
- 动态创建一个javascript/jquery多级数组
- 如何动态创建许多Jquery颜色选择器(eyecon)
- 如何为动态创建的文本区域中输入的值更新ng模型
- 对动态创建的元素运行jQuery.ech()
- 使用jQuery访问动态创建的项
- 动态创建的iframe中的window.onerror在lne 0处给出脚本错误
- 当用户点击动态创建的链接时,如何调用JS方法.JQuery,ASP.NET MVC
- 我想将链接关联到动态创建的p元素上的相应文章
- AngularJs从列表中动态创建指令
- 使用javascript动态创建html内容/元素