jQuery - 如何检查元素是数组还是单个数组

SyA*_*yAu 3 jquery

jQuery 1.7.1

有时我有一个元素作为数组,

<tr><td><input type="hidden" class="p" name="it" value="1"/></td></tr>
<tr><td><input type="hidden" class="p" name="it" value="2"/></td></tr>
Run Code Online (Sandbox Code Playgroud)

下面的jQuery代码有效,

$(".p").each(function(i){
alert($('.p')[i].value);
});
Run Code Online (Sandbox Code Playgroud)

有时我将该元素作为单个元素

<tr><td><input type="hidden" class="p" name="it" value="1"/></td></tr>
Run Code Online (Sandbox Code Playgroud)

我想在尝试执行上面的jQuery代码之前确保隐藏的输入是数组还是单个元素.我怎么能用jQuery做到这一点?

ben*_*sch 7

实际上,该代码适用于一个输入和两个输入.

但是,使用该size方法检查:

if ($(".p").size() > 1) {
    $(".p").each(function(i){
        alert($(this).value);
    });
}
Run Code Online (Sandbox Code Playgroud)