2015-04-22 41 views
0

我嵌入工具到一些HTML操縱部件異步加載

<div class="widget-hr-content"> 
    <div class="widget-hr-header"> 
    </div> 
    <div class="widget-hr-facts"> 
     <img> 
    </div> 
</div> 

調用該插件的腳本是這樣的

<script async src="https://somewebsitesscript"></script> 

我將如何使用jQuery來操縱內部產生的錨定體div class="widget-hr-facts",我知道我可以使用$('.widget-hr-facts').find('a').each但是我會在哪裏使用它,我不是很瞭解這一點。我試圖創建一個新的腳本標籤併爲其添加推遲屬性,但對我沒有做任何事情。

<script async src="https://somewebsitesscript"></script> 
<script async> 
$('.widget-hr-facts').find('a').each(function(){ 
$(this).attr("href","redirectsomewherediffthanwidget");}); 
<script> 

但jQuery是用Uncaught ReferenceError: $ is not defined

+0

您將需要補充的是也有'你在這裏提到的後async'屬性。另一個外部腳本通過將'async',瀏覽器會在其他處理過程中加載內容,由於這種行爲,您還沒有辦法知道腳本何時可以使用,除了添加另一個異步腳本標記,它將按您需要的順序執行。 – colecmc

+0

我想知道如果這個腳本在jquery被加載之前調用 –

+1

爲什麼是異步?jquery在哪裏/如何加載? –

回答

0

它失敗了是一個時間問題,劇本正在採取長期加載。我需要更新一些呈現HTML的鏈接重定向用戶。我這樣做是使用

window.setTimeout(函數()