1. 程式人生 > >左側選單右側內容實現方式

左側選單右側內容實現方式

最近做專案發現,點選左側選單,右側內容反應有些慢,所以想換一種方式,從網上找到多種方式,對其中的兩種方式進行了嘗試

1、點選左側選單時A頁面採用ajax,action中返回頁面B;

2、A頁面巢狀iframe,開啟時指定target,action返回B頁面。

1、在使用ajax時,由於返回的第二個頁面中需要用到js,在B頁面中的onclick中無法觸發到B頁面中的普通function,觸發的是A頁面中的function,後來檢視網上資料發現是頁面的載入順序問題,

ajax載入新dom之前js 就載入完了,事件當然沒有繫結到新載入的dom上,

可以參考 http://www.jb51.net/article/106210.htm

不過可以採用
<li name="te" value="1"><a href="#" >${i}</a></li>

$(document).on('click','li[name=te]',function(){

}

由於這樣寫確實有些彆扭

2、<a href="testList" target="demoIframe">流水查詢 </a> 

<IFRAME ID="demoIframe" Name="demoIframe" FRAMEBORDER=0 SCROLLING=NO SRC="index"  style="width:100%;height:700px;"></IFRAME>
這種方式,在testList返回的B頁面中,樣式需要重新加入

以上是自己的觀點,如有問題歡迎大家指正

$(document).on('click', "#layoutBefore", function(){

...

});