日期:2014-05-17  浏览次数:20382 次

jq append或html问题
最新用了套新UI,数据由json格式返回,前台ul中的li内容是有jq直接append出来,内容是出来了,源码看不见这些append的东西,但UI有的效果用不了了,后来干脆把append的html直接复制粘贴到ul里,UI的功能又可以使用了。。。蛋疼的预处理。。。。。

请教NB人物,这该如何是好啊?js或jq有木有方法可以直接让append的内容显示到网页源码上?????

------解决方案--------------------
这个应该和append没关系吧
------解决方案--------------------
js动态append源码是看不到的,要么你通过chrome的‘审查元素’进行查看。
没有效果的原因应该是jquery在DOM加载完后对ul、li进行效果事件绑定的,除非你append后重新将事件绑定一遍,那么你的ui效果才会出来!
------解决方案--------------------
引用:
最新用了套新UI,数据由json格式返回,前台ul中的li内容是有jq直接append出来,内容是出来了,源码看不见这些append的东西,但UI有的效果用不了了,后来干脆把append的html直接复制粘贴到ul里,UI的功能又可以使用了。。。蛋疼的预处理。。。。。

请教NB人物,这该如何是好啊?js或jq有木有方法可以直接让append的内容显示到网页源码上?????


------解决方案--------------------
新插入的无素要重新附上事件
------解决方案--------------------
你可以直接用live啊
------解决方案--------------------
引用:
Quote: 引用:

js动态append源码是看不到的,要么你通过chrome的‘审查元素’进行查看。
没有效果的原因应该是jquery在DOM加载完后对ul、li进行效果事件绑定的,除非你append后重新将事件绑定一遍,那么你的ui效果才会出来!

是这个意思,但跟在append方法后重新绑定了也是么效果。。


那得看你具体的UL效果是怎么绑定事件的,具体情况具体对待。可以的话,可以尝试用jquery的delegate方法解决,对未来添加的元素同样有效。
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

js动态append源码是看不到的,要么你通过chrome的‘审查元素’进行查看。
没有效果的原因应该是jquery在DOM加载完后对ul、li进行效果事件绑定的,除非你append后重新将事件绑定一遍,那么你的ui效果才会出来!

是这个意思,但跟在append方法后重新绑定了也是么效果。。


那得看你具体的UL效果是怎么绑定事件的,具体情况具体对待。可以的话,可以尝试用jquery的delegate方法解决,对未来添加的元素同样有效。


$(function () {里面为 a();和 UI里JS的方法,DOM中一直是先加载UI的JS方法,然后才加载的a方法 }

function a{}为append输出的HTML。


你这个说我也看不出所以然,把具体事件绑定代码放到append后实现就可以的。