innerhtml 不能運(yùn)行js的問題
后臺(tái)js拼接出的頁面 或者 后臺(tái)直接動(dòng)態(tài)加載的html不執(zhí)行js方法的問題
今天得到了解決
$("#tobrr").html("要加載的數(shù)據(jù)");
一般這樣動(dòng)態(tài)拼出來的代碼,對(duì)js的執(zhí)行效果不是很好,
有時(shí)候根本就不能執(zhí)行,那么怎么辦? 看一下代碼(代碼在下邊),
就能很好的解決這個(gè)問題,再不用什么第三方插件執(zhí)行js了,
正常的用bind()重新綁定js就能解決問題,
說明白了,就是動(dòng)態(tài)加載出來的html,沒有注冊(cè)js腳本,動(dòng)態(tài)加載的代碼,
js根本就找不到,js不支持二次調(diào)用。
那么怎么樣讓js能夠識(shí)別我們拼接出來的html呢,那就要用到j(luò)query里面的bind()方法了,
我做的這個(gè)功能是鼠標(biāo)的移入移出的效果,
html代碼是拼接出來的,就遇到了這個(gè)問題,后來查閱了很多資料還是不行,
之后在同事的幫助下解決了,雖然不是很順利吧,但是結(jié)果還是令人滿意的,
代碼如下:給大家分享一下
$('.class1').bind("mouseover", function () { $(this).children('.div2').show(); }); $('.jobName').bind("mouseout", function () { $(this).children('.div2').hide(); });方法很簡單,希望對(duì)大家有用
還請(qǐng)大伙多多指導(dǎo)
原文鏈接:解決innerhtml,html()動(dòng)態(tài)加載出來的html代碼不執(zhí)行js方法