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”的样式。动态地将元素添加到div并设置css样式
对不起,没有工作,只有工作,如果预定义的元素在HTML,但如果由JS创建的元素(没有工作)。 ..感谢 –
这是因为你给该元素一个无效的ID。见编辑的答案。 – JJJ
感谢第一行工作成功,但第二个样式$(linkId +'span.ui-icon')不工作,其中ui-icon类定义(我相信这一点)。很多感谢Juhana –