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