2017-05-04 43 views
-2

卸下的onclick功能其實我不確定如何標題這個問題所以道歉,如果標題犯規太多幫助。從這個代碼

基本上我有的代碼(未礦)下面的函數。

function expandElement(container, before, afterLength, animate) { 
    if(animate == undefined) animate = true; 
    if(animate) container.childElements().each(function (x) { Effect.SlideUp(x); }); 
    var nextTokens = getNextTokens(before, afterLength); 
    var holderDiv = document.createElement('div'); 
    nextTokens.each(function(token) { 
     var newBefore = before + token[1]; 
     var newAfter = afterLength - token[0].length; 
     var newHTML = '<div><div><a href="#" onclick="Effect.SlideUp(this.up(\'div\'), {duration: 0.25}); return false">[x]</a> ' + newBefore.escapeHTML() + (newAfter > 0 ? '<a href="#" onclick="expandElement(this.up(\'div\', 1), &quot;' + newBefore.escapeHTML() + '&quot;, ' + newAfter + '); return false">' + input.substr(input.length - newAfter).escapeHTML() + '</a>' : '') + '</div></div>'; 
     var newElement = holderDiv.insert({bottom: newHTML}); 
    }); 

    container.insert({ bottom: holderDiv }); 
    if(animate) { 
     holderDiv.hide(); 
     Effect.BlindDown(holderDiv); 
    } 
} 

原來的編碼器,使你有點擊的「令牌」的下一部分,然後它會顯示它已經設計了它。上線起點爲看到:

「變種newHTML =」 ......」

不過,我想利用這個功能的路程,只顯示從一開始就所有可能的令牌。

任何人都可以提供這方面的任何援助?

問候,

jmcall10

+0

Downvoted?如果你想要冷靜下來,至少應該回應爲什麼! – jmcall10

+0

可能的否決不提供[MCVE] - 這樣是不是轉換服務,但如果你問這樣的問題至少提供足夠的信息 - 比如什麼是效果庫,什麼是容器,之前,afterLength,動畫 – mplungjan

回答

0

我認爲你需要刪除的onclick屬性。所以試圖這樣改變:

... 
var newHTML = '<div><div><a href="#">[x]</a> ' + newBefore.escapeHTML() + (newAfter > 0 ? '<a href="#">' + input.substr(input.length - newAfter).escapeHTML() + '</a>' : '') + '</div></div>'; 
... 

並檢查它是否正常工作。如果不讓我知道。

記得在更新js或其他靜態文件後刷新瀏覽器{「CTRL + F5」}

+0

喜, 感謝您的答覆。我看到你在說什麼,但也許我沒有正確解釋自己。我仍然需要onclick調用的功能,但用戶不必單擊它。問候,jmcall10 – jmcall10

+0

我正在考慮重寫代碼,但一些數據完全丟失。例如沒有關於參數和函數「getNextTokens」的信息。你需要把所有需要的代碼,並提出一個新的問題。 –