jQuery:获取类中最大的数字

Kor*_* M. 1 javascript search jquery

<div class="box1">
<div class="box9">
<div class="box4">
Run Code Online (Sandbox Code Playgroud)

如何从“box”开头的类中获得最大的数字?在这种情况下我必须得到9号。

ant*_*rat 5

您需要迭代所有 div 元素并获取类名。然后你需要存储最大值。我给你写一个简单的例子:

\n\n

HTML:

\n\n
<div class="box1"></div>\n<div class="box9"></div>\n<div class="box4"></div>\xe2\x80\x8b\n
Run Code Online (Sandbox Code Playgroud)\n\n

jQuery:

\n\n
var biggestNum = 0;\n$(\'div[class^="box"]\').each(function(){\n    var currentNum = parseInt($(this).attr(\'class\').replace(\'box\', \'\'), 10);\n    if(currentNum > biggestNum) {\n        biggestNum = currentNum;\n    }\n})\xe2\x80\x8b;\n\nalert(biggestNum);\n
Run Code Online (Sandbox Code Playgroud)\n\n

关于jsFiddle

\n

  • 仅当字符串以数字字符开头时,否则 parseInt 将导致 NaN (3认同)