jQuery:返回所有匹配的元素,而不仅仅是一个匹配的元素

标签 jquery html jquery-selectors

我有一个表,每个 td 都有 title、id 和 lang 属性。我想要匹配指定标题和 ID 的所有元素的所有语言。所以我尝试了:

var lossy = $("[title="+hicode+"][id="+hiwidth+"]").attr("lang");
alert(lossy);

但是这只返回第一个匹配的元素。

返回数组甚至字符串中所有匹配元素的任何想法仍然可以。谢谢。

最佳答案

试试这个

var lossy = $("[title="+hicode+"][id="+hiwidth+"]").map(function() { return $(this).attr("lang"); });
alert(lossy);

我正在使用 map 函数将数组或类数组对象中的所有项目转换为另一个项目数组。 ( http://api.jquery.com/jQuery.map/ )

关于jQuery:返回所有匹配的元素,而不仅仅是一个匹配的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5814478/

相关文章:

jquery - 使用 JQuery 对具有唯一 rel 属性的元素执行功能

javascript - jQuery 选择器作为属性存储在命名空间中

javascript - 使用 Jquery 隐藏一些文本

jquery - 表单内表单序列化问题

javascript - 如何在按钮单击时切换下拉菜单并在外部单击时关闭下拉菜单?

javascript - jQuery .find() 2个匹配的参数

javascript - 如何在ajax响应后重绘数据表

javascript - 如何在 Bootstrap 中构建交互式决策树

javascript - 将对象数组按最新日期排序

javascript - 将 localStorage 字符串设置为整数