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

标签 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>

下面的 jQuery 代码有效,

$(".p").each(function(i){
alert($('.p')[i].value);
});

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

<tr><td><input type="hidden" class="p" name="it" value="1"/></td></tr>

在尝试执行上述 jQuery 代码之前,我想确定隐藏的输入是数组还是单个元素。我怎样才能使用 jQuery 做到这一点?

最佳答案

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

但是,请使用 size 方法来检查:

if ($(".p").size() > 1) {
    $(".p").each(function(i){
        alert($(this).value);
    });
}

关于jQuery - 如何检查元素是数组还是单个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9797995/

相关文章:

javascript - 如何通过在搜索栏中输入邮政编码来显示 API 数据?

jquery - 使用 hasClass() 检查文档中的 <div> 类时需要帮助

javascript - 我的验证不适用于 textarea

javascript - 按钮链接到随机 div

javascript - 如何在具有已知类名的特定行第一次出现之后/之前移动行?

javascript - 文本框的增量控件

javascript - 如何合并对象属性并让其合并并在一个对象下

javascript - 如何将ajax响应发送到html?

javascript - 无论页面刷新如何,持续计数器

javascript - 这段代码是做什么的?我不确定这个 $ 角色并且对 Jquery 很陌生