我有一個HighCharts自動生成一些代碼基於their API代碼包裝。爲了自動生成此代碼,我必須將所有(遞歸)鏈接(從左側菜單)的API網站的HTML導出爲已展開。這必須做遞歸,因爲新的擴展鏈接可能有更多尚未擴展的鏈接。如何在所有onClick事件完成後才能繼續?
現在我必須手動從瀏覽器的JavaScript控制檯繼續這個循環:
$('div.collapsed').find($('a.plus')).click();
$('div.collapsed').find($('a.plus')).length
。如果爲零,我就完成了。如果沒有零,則繼續1)。
我想你完成這項類似如下:
while ($('div.collapsed').find($('a.plus')).length !== 0) {
console.log('Doing a pass');
$('div.collapsed').find($('a.plus')).click();
console.log('Pass finished');
}
但隨着它進入無限循環它不工作。我想這是因爲onClick觸發了一些異步代碼(也許是Ajax調用?)。任何想法我怎麼能使它工作?
由於提前,
你所說的「擴大」是什麼意思? – guest271314
每次點擊'a.plus'鏈接時,菜單'div.collapsed'都會顯示您擴展菜單的內部可能的新鏈接。你知道...該網站的3個點。這就是爲什麼我必須循環 –
您是否按照@ pandeyvishal1986的建議嘗試使用'.each()'? – guest271314