2013-06-01 20 views
3

因此,現在可以使用...添加遷移文件。耶更多的HTTP請求......揭示js模式不能與最新的jQuery版本一起工作

http://code.jquery.com/jquery-1.10.1.min.js

http://code.jquery.com/jquery-migrate-1.2.1.min.js

所以以後審查,reveal.js模態只能使用jQuery 1.6工程降至1.4,有沒有什麼辦法,使工作與更新版本的jQuery?有什麼具體的東西阻止它的工作?

因此,Zurb使用的簡單插件reveal.js模式非常棒,我過去也使用過它。但是,我似乎無法讓它在當前的實現上運行,只要點擊任何鏈接打開模式,它就不會觸發。我已經在其他各種網站上工作,所以我開始認爲這是一個jQuery重疊的地方。我正在使用數據方法來啓動,但也嘗試了編程方法,但也無濟於事。

鏈接到網站:[URL移除](沒有服務器端腳本是否已經被應用)

首先也是最明顯的問題,它是使用jQuery 2.0.0兼容嗎?

第二個問題,我使用的是modernizr,tabify和selectivizr。是否有任何已知的問題或衝突與這三個插件和reveal.js會阻止它正確加載?

我已經經歷了風格,還沒有能夠辨別任何衝突,但仍然不知道javascript足以解決事情的方面。所以任何有空閒時間的人都可以幫忙,我會很感激。我提前道歉,不提小提琴,但不知道這個問題可能是困難的,太麻煩了。

+0

你在控制檯中看到的任何錯誤? – robertc

+0

現代化只有一個錯誤, 那些是:「document.body不存在。Modernizr連字符測試需要它。」modernizr.min.js:4「和」Uncaught TypeError:不能調用方法'appendChild'爲null「 我會在早上發佈一個小提琴,看看我是否無法理解它到底是什麼,在過去的兩天裏我沒有時間深入研究它。但它的工作,只是一個更高版本。它工作到1.8.3,沒有在1.9.1或2.0.0中工作,但它可能與我沒有看到的其他變量相關聯。 – darcher

+0

解決方案更新了問題。 – darcher

回答

2

這是通過使用jQuery的1.8.3以前的版本或者在更高版本中添加jQuery陣營提供的遷移文件來解決的。

jQuery Migrate plugin We have created the jQuery Migrate plugin to simplify the transition from older versions of jQuery. The plugin restores deprecated features and behaviors so that older code will still run properly on jQuery 1.9 and later. Use the uncompressed development version to diagnose compatiblity issues, it will generate warnings on the console that you can use to identify and fix problems. Use the compressed production version to simply fix compatibility issues without generating console warnings.

http://code.jquery.com/jquery-migrate-1.2.1.min.js

1

我知道這是一個老問題,但我最近碰到了這一點。您不必上傳任何遷移js文件。您可以改爲輕鬆更新jquery.reveal.js文件。

揭密腳本使用.live()找到合適的<a>標籤。這在新版本的jquery中被刪除,所以用.on代替它們。

在jquery.reveal.js,改變

$('a[data-reveal-id]').live('click', function(e) { 

$(document).on("click", "a[data-reveal-id]", function(e) { 
相關問題