日期:2014-05-16  浏览次数:20430 次

问一个比较笨的问题,jsp的问题。

<ul data-role="listview" id="queryList">
   <li data-icon='false' class='divider'>
     <input type='checkbox' id='checkbox' name='checkbox'data-role='none' class='checkbox'value="1" />
      <img src='static/front/css/czms/icarm/image/person.png'class='img_person' />
<a href='' style='text-align: center'>sdsd</a>
</li>

</ui>


这样写是有外部定义的样式 和js的
但是我自动获取自动添加li的时候样式不在了。。。


 $("#queryList").append("<li data-icon='false' class='divider'>"+
   "<input type='checkbox'  id='checkbox' name='checkbox' data-role='none' class='checkbox' />"+
   "<img src='../image/person.png' class='img_person' />"+
   "<a href='' style='text-align:center'>"+person.userName+"</a></li>");

这样自动增添li节点 样式 js却应用不到了?
怎么解决?

------解决方案--------------------
动态添加的元素绑定事件的时候,新版本的jQuery用delegate绑定,1.4左右的可以用live绑定(不知道live是哪个版本去掉的)
------解决方案--------------------
可能是你的js运行的时候dom结构还没建立,检查一下你的代码
------解决方案--------------------
为什么前面是ul,最后结尾的时候变成了</ui>

这个不管你什么时候加进去的DOM结构,只要符合CSS选择器,肯定是有样式的。