亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術(shù)文章
文章詳情頁

jquery - jquey tabs ajax load html 沖突問題?

瀏覽:152日期:2024-03-21 13:23:11

問題描述

tabs load的html,里面有js,也有html,id,都有可能沖突,如何解決?

(不用ifame哦,iframe每次加載明顯不如load,即便是緩存,也要初始化很多的,而且iframe內(nèi)部帶的dialog要在iframe外顯示也很費勁,多個頁面有同樣的dialog也會出現(xiàn)這種問題)

問題解答

回答1:

有三種方案:

用某種命名規(guī)范把 id 修改成互不沖突的形式。雖然這個解決方案看起來最不符合題主的要求,但是個人最推薦這么做,會減少后期的不少麻煩。如果這些 html 邏輯上是在同一個界面上的,那么它們就本該具有不同的 id,要不以后寫邏輯和樣式的時候都會遇到麻煩。

假設只是 tab 的 html 會有 id 沖突,且同時顯示的 tab 只有一個,那么可以考慮每次切 tab 的時候都把沒顯示的 tab 從 DOM 里面 detach,當需要的時候再 append。

使用 <iframe src='about:blank'></iframe> 來顯示 html,通過設置 <iframe> 的 contentWindow.document.body.innerHTML 可以修改它的內(nèi)容。如果還希望能很好的顯示 html 的外帶樣式和腳本,還有各種 dialog,也可以有各種 hack 的方法,但總歸是個 hack,后患無窮。

P.S. 應題主要求,補充一些 hack 的思路。

如何讓 jQuery UI 的 dialog 默認插入到指定的地方?

可以通過下面代碼覆蓋 dialog 的默認選項,其中關(guān)鍵的是 appendTo 這個選項。

$.extend($.ui.dialog.prototype.options, { appendTo: tabNode});

每次加載 tab 前、切換 tab 后的時候都把這個選項設置一下,設置成當前顯示的這個 tab node。

標簽: HTML
相關(guān)文章:
主站蜘蛛池模板: 亚洲国产欧洲综合997久久 | 香蕉tv亚洲专区在线观看 | 日本aaaa片毛片免费 | 欧美精品毛片 | 毛片免费在线视频 | 国产精品反差婊在线观看 | 草草在线观看视频 | 中文在线com | 成人欧美精品久久久久影院 | 一级黄色α片 | 精品一区二区久久 | 久久久久久久久久久视频国内精品视频 | 精品欧美小视频在线观看 | 国产精品久久久久a影院 | 国产精品久久影院 | 一级一级一片在线观看 | 黄篇网址 | 国产一区二区在线视频播放 | 中文字幕欧美日韩一 | 女在床上被男的插爽叫视频 | 国产欧美成人一区二区三区 | 秘书高跟黑色丝袜国产91在线 | 91亚洲精品国产第一区 | 真实国产乱人伦在线视频播放 | 免费观看一级成人毛片软件 | 99久久免费午夜国产精品 | 国产精品特级毛片一区二区三区 | 国产欧美日韩综合精品一区二区三区 | 国产成人综合91精品 | 国产精品一级香蕉一区 | 日本三级s级在线播放 | 黄 色 成 年 人小说 | 亚洲国产成人麻豆精品 | 久久日本三级韩国三级 | 亚洲精品国产啊女成拍色拍 | 大美女香蕉丽人视频网站 | 国产爽爽视频 | 一级毛片私人影院免费 | 天堂8在线天堂资源bt | 中文精品99久久国产 | 久草在线新免费 |