javascript - 查找以变量结尾的元素

标签 javascript jquery

在我的搜索中,我发现了很多关于如何查找以特定字符串结尾的元素的问题/答案。我已经进行了快速搜索,但没有找到有关如何查找以变量结尾的元素的任何具体信息。我确实找到了this question/answer关于如何在 jQuery 选择器中使用 Javascript 变量,但我无法让它工作,我想知道这是否是因为我正在尝试处理一组我已经过滤到的元素。

以下是我已过滤的元素的一些 ID:

["ms-goal-select-0", "ms-goal-input-0", "ms-goal-select-1", "ms-goal-input-1", "ms-goal-select-2", "ms-goal-input-2"]

这是我想用来查找和使用选择和输入元素的 for 循环(开始):

for (var x=0;;x++) { //will break when element(s) not found
    selectEl = filteredElements.find('[id$="select-' + x + '"]');
    inputEl = filteredElements.find('[id$="input-' + x + '"]');
    ....

但是当x==0时,上面并没有找到从第一次迭代开始的元素。我做错了什么?

最佳答案

尝试使用filter而不是find:

for (var x=0;;x++) { //will break when element(s) not found
    selectEl = filteredElements.filter('[id$="select-' + x + '"]');
    inputEl = filteredElements.filter('[id$="input-' + x + '"]');
    ....

Find 仅查找 filteredElements 中元素的匹配子元素,而 filter 则查找元素本身。

关于javascript - 查找以变量结尾的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32634389/

相关文章:

javascript - 我无法使用 JavaScript 来播放图像幻灯片

javascript - 如何使用 mocha、promise 和 catch block 防止误报

JavaScript ES6+ : Destructuring and using an array method at the same time?

jquery - 将光标从它们移开后强制隐藏 Wordpress 子菜单

jquery - CSS 试图获得下拉菜单,但菜单不断破坏布局

javascript - 在循环中为我的数组缩进并创建新空间

javascript - 没有 Flow 的 React Native?

javascript - 在文本之间添加一个 br 标签(第二行省略号)

jquery - 获取克隆对象的动态高度

javascript - FlipClock 重置倒计时