function addmsg(type, msg) {
if (type = 'new') {
$('#ntfcn').html(type);
var notify = ["New Message", "New Mail", "New Event", "New Assignment"];
var i;
for (i = 0; i < notify.length; i++) {
$('#ntfcn_msg').html("<a href='employee-dashboard.jsp' id='' class='msg_show'><div class='media-body'><h6 class='media-heading'>" + notify[i] + "</h6></div></a>");
}
}
}
-2
A
回答
1
此行只有最後一個值將覆蓋什麼在ntfcn_msg
元素每次循環迭代:
$('#ntfcn_msg').html("<a href='employee-dashboard.jsp' id='' class='msg_show'><div class='media-body'><h6 class='media-heading'>" + notify[i] + "</h6></div></a>");
你的意思是已經打算追加:
$('#ntfcn_msg').append("<a href='employee-dashboard.jsp' id='' class='msg_show'><div class='media-body'><h6 class='media-heading'>" + notify[i] + "</h6></div></a>");
// -------------^
...或許在循環前面有一個empty
來清除它先出來:
$('#ntfcn_msg').empty();
所以:
function addmsg(type, msg) {
if (type == 'new') {
$('#ntfcn').html(type);
var notify = ["New Message", "New Mail", "New Event", "New Assignment"];
var i;
$('#ntfcn_msg').empty();
for (i = 0; i < notify.length; i++) {
$('#ntfcn_msg').append("<a href='employee-dashboard.jsp' id='' class='msg_show'><div class='media-body'><h6 class='media-heading'>" + notify[i] + "</h6></div></a>");
}
}
}
另一種選擇是使用Array#map
,join
,然後html
:
function addmsg(type, msg) {
if (type == 'new') {
$('#ntfcn').html(type);
$('#ntfcn_msg').html(
["New Message", "New Mail", "New Event", "New Assignment"].map(function(text) {
return "<a href='employee-dashboard.jsp' id='' class='msg_show'><div class='media-body'><h6 class='media-heading'>" + text + "</h6></div></a>";
}).join("")
);
}
}
旁註:id=''
不會做任何事情,你可能會離開它。
附註2:請參見Mike C's point約
if (type = 'new') {
,應該是
if (type == 'new') {
或
if (type === 'new') {
=
是分配(設置type
的價值'new'
)。因此,您將type
設置爲'new'
,然後測試結果,並且您總是會進入if
的正文,因爲'new'
是真值。
0
使用.append(),而不是html的()
function addmsg(type, msg) {
if (type = 'new') {
$('#ntfcn').html(type);
var notify = ["New Message", "New Mail", "New Event", "New Assignment"];
var i;
for (i = 0; i < notify.length; i++) {
$('#ntfcn_msg').append("<a href='employee-dashboard.jsp' id='' class='msg_show'><div class='media-body'><h6 class='media-heading'>" + notify[i] + "</h6></div></a>");
}
}
}
相關問題
- 1. For循環不遍歷整個數組
- 2. For循環不遍歷數組(JavaScript)
- 3. 遍歷For循環,ArrayIndexOutOfBounds
- 4. for循環遍歷相同的值
- 5. For循環遍歷唯一值
- 6. 循環遍歷for循環和If/Else
- 7. VBA循環遍歷嵌套for循環
- 8. 只能通過遍歷一個for循環來顯示數組
- 9. For循環if語句不遍歷整個數組
- 10. for循環不遍歷所有增量
- 11. 嵌套for循環遍歷不正確
- 12. For循環未遍歷所有數據
- 13. 循環不遍歷整個ArrayList
- 14. 在整數中循環遍歷,ruby
- 15. 循環遍歷所有值
- 16. Android,無法遍歷JSONArray for循環
- 17. FOR循環遍歷兩個文件夾
- 18. for循環 - 遍歷特定元素
- 19. For循環遍歷遞歸調用Ocaml
- 20. 「for」在shell中循環遍歷目錄
- 21. 的Python for循環遍歷列表
- 22. 使用for循環遍歷excel範圍
- 23. for循環並遍歷列表
- 24. 增強for循環遍歷Java
- 25. 使用for循環遍歷xml
- 26. 使用for循環遍歷字典
- 27. 使用'for'循環遍歷C++向量
- 28. For循環遍歷IP和主機名
- 29. 使用for循環遞增遍歷表
- 30. 如何使用for循環遍歷mysql_fetch_array()?
當你問你的問題,有一個大的橙色**如何格式化**框的文本區的有用的信息的權利在裏面。還有一個格式化輔助工具的整個工具欄。和一個** [?] **按鈕提供格式幫助。 *和*位於文本區域和「發佈您的問題」按鈕之間的預覽區域(以便您必須滾動查看按鈕才能找到該按鈕,以鼓勵您查看該按鈕),以顯示帖子在發佈時的樣子。明確你的帖子,並證明你花時間這樣做,提高你獲得良好答案的機會。 –
你是什麼意思?什麼是最後的價值? – Leguest
我已經爲你縮進和格式化了代碼。 –