jquery - 将元素动态附加到 div 并设置 css 样式

标签 jquery css

Id='a';      
linkId   = '#dialog_link' + Id;

htmlCode = '<p><a href="#" id="' + linkId + '" class="ui-state-default ui-corner-all"><span></span>Open Window</a></p>';        
$('#WindowsContainer').append(htmlCode);

$(linkId).css('padding: .4em 1em .4em 20px;text-decoration: none;position: relative;');
$(linkId + ' span.ui-icon').css('margin: 0 5px 0 0;position: absolute;left: .2em;top: 50%;margin-top: -8px;');

最后两行不影响 id# "dialog_linka"的样式。

最佳答案

使用设置的样式从 jquery 创建元素。

var id = 2;
var link = $('<a/>',{
   id:'dialog_link' + id,
   class: 'ui-state-default ui-corner-all',
   text: 'Open Window',
   css:{
     padding: '.4em 1em .4em 20px',
     'text-decoration': 'none',
     position: 'relative'
   }
})

演示 Jsfiddle

引用资料 - Creating element from jquery

关于jquery - 将元素动态附加到 div 并设置 css 样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7859272/

相关文章:

javascript - Click 事件仅在页面加载后触发一次

javascript - .attr.replace() 在 javascript 中不起作用

jQuery - 减少鼠标悬停时图像的不透明度

html - ngx-bootstrap carousel - 如何修改指示器、Prev 和 Next 按钮

css - PyQt - 从图像设置 QLineEdit 背景时出错

javascript - 如何为特定图库添加自动幻灯片效果?

javascript - 以响应浏览器大小变化的方式突出显示鼠标悬停时的图像部分

javascript - 按第一个字母对齐文本

html - Css :focus working on firefox only. 其他浏览器不支持

jquery - 我怎样才能得到左边的按钮?