为什么jQuery中没有$('.someSelector').id()方法?

Jas*_*son 4 jquery

我想知道是否有人知道为什么jQuery没有一个简单的$().id()方法.不得不使用id来愚蠢$().attr('id').我认为id属性很常见且有用,足以拥有自己的调用.

Amy*_*y B 8

为什么用超级函数来混淆命名空间?你已经说过attr()只能在几个额外的字符中做同样的事情.对于每个额外的函数,它会为文件大小添加字节,并为JavaScript解析器添加时间.

  • 我倾向于同意.添加一个函数意味着现在有两种不同的方法,我赞成一致性. (2认同)

Jam*_*ate 7

另一个问题是jQuery返回一个匹配的集合,所以通常你可以拥有多个id.通过实现Id函数,您可以通过返回集合中第一个项的id来打破可链接性.

你可以简单地使用$('selector').get(0).id;