2017-08-07 19 views
-1

如何將沒有任何事件的功能附加到small標籤元素上?基本上我希望函數在文檔準備就緒後立即調用。無需任何事件即可添加功能

帕格:

each value, index in user.submissions 
    small(data-end=value.endTime) Status 

的Javascript:

function() { 
    const element = $(this); 
    const endTime = element.data('end'); 
    const currentTime = new Date(); 
    if (Number(endTime) > Number(currentTime)) { 
     element.html('Running'); 
    } 
    else { 
     element.html('Closed'); 
    } 
}; 

我曾嘗試下面的代碼。但是,這會導致所有小標籤具有相同的文字。是否希望標籤根據其數據屬性值具有不同的文本。

$(document).ready(function(){ 
    function() { 
    const element = $('.small'); 
    const endTime = element.data('end'); 
    const currentTime = new Date(); 
    if (Number(endTime) > Number(currentTime)) { 
     element.html('Running'); 
    } 
    else { 
     element.html('Closed'); 
    } 
}; 
+4

您發佈爲HTML的內容不是HTML ... – litelite

+0

您不需要附加到元素的函數來觸發document.ready上的內容,那就是document.ready doe是嗎? – adeneo

+0

「_I想讓函數在文檔準備就緒之後調用_」好吧,將其添加到文檔的[ready事件](https://learn.jquery.com/using-jquery-core/document-ready/)中? – litelite

回答

2

如果您希望在文件準備運行的功能,附加事件到DOMContentLoaded事件document對象:

document.addEventListener("DOMContentLoaded", function(event) { 
    … 
}); 

或者,如果你正在使用jQuery:

$(function() { 
    … 
}); 
+0

但是這會導致所有小標籤具有相同的文本。是否希望標籤根據其數據屬性值具有不同的文本。 –

相關問題