栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

jQuery id选择器仅适用于第一个元素

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

jQuery id选择器仅适用于第一个元素

我有3个具有相同ID的按钮…

您的HTML无效,同一页面中的元素不能超过一个

id

引用规格:

7.5.2 元素标识符:id和class属性

id =名称[CS]
此属性为元素分配名称。此名称在文档中必须唯一。

解决方案 :从更改

id
class

<button type="button"  value="1">XYZ1</button><button type="button"  value="2">XYZ2</button><button type="button"  value="3">XYZ3</button>

jQuery代码

$(".xyz").click(function(){    alert(this.value);    // No need for jQuery :$(this).val() to get the value of the input.});

但这仅适用于第一个按钮

jQuery

#id
选择器文档:

每个id值在文档中只能使用一次。 如果为多个元素分配了相同的ID,则使用该ID的查询将仅选择DOM中的第一个匹配元素。
但是,不应依赖此行为。包含多个使用相同ID的元素的文档无效。

如果您查看jQuery源,则可以看到

$
使用id selecor-(
$("#id")
)进行调用时,jQuery会调用本机javascript
document.getElementById
函数:

// HANDLE: $("#id")} else {    elem = document.getElementById( match[2] );}

尽管在他们的规范中

document.getElementById
没有提到它必须返回第一个值,但这是大多数(也许是全部?)浏览器实现它的方式。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/432207.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号