簡體   English   中英

Javascript:中的正確語法

[英]Javascript: Correct syntax in for

我有以下代碼:

$(this).find('.placeholder-style td:nth-child(1)').addClass('hidden-td')
$(this).find('.placeholder-style td:nth-child(2)').addClass('hidden-td')
$(this).find('.placeholder-style td:nth-child(3)').addClass('hidden-td')
$(this).find('.placeholder-style td:nth-child(4)').addClass('hidden-td')
$(this).find('.placeholder-style td:nth-child(5)').addClass('hidden-td')

我想這樣動態進行:

for (i = 0; i < 5; i++){
   $(this).find('.placeholder-style td:nth-child'.(i)).addClass('hidden-td')
}

該代碼的正確語法是什么?

  1. 在JavaScript中,串聯運算符為+ not .
  2. ()是選擇器語法的一部分,而不是JavaScript語法,它們必須是string

這樣

$(this).find(
    '.placeholder-style td:nth-child(' + i + ')' 
).addClass('hidden-td')

如果沒有for循環,這樣做可能會更容易。

$(this).find(
    '.placeholder-style td:not(:nth-child(6) ~ td)' 
).addClass('hidden-td')
  • 應該定義i喜歡變量var i
  • i值應以1開頭
  • 使用+代替. 用於連接字符串

就像,

for ( var i = 1; i <= 5; i++){
   $(this).find('.placeholder-style td:nth-child'+i).addClass('hidden-td')
}

我想你可以用更簡單的方式做到這一點

.placeholder-style td:nth-child(-n+5){display: none;}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM