我正在尝试返回一个所有元素的数组,其中id
以某个值开头,位于div
内,并将其分配给var,但我得到Undefined is not a function
例外。这是代码:
var stopPoints = $("#stop-point-content").querySelectorAll("[id^='stop-point-input-']");
HTML元素执行在到达此行代码时存在(或至少一个)。
编辑:
我的情况下的ID就像stop-point-input-1
,stop-point-input-2
等。这就是我在id^='stop-point-input-'
搜索的原因 - 从任何值开始......请不要关注在css
这里。
答案 0 :(得分:2)
jQuery包装的对象没有querySelectorAll
,但find
可以解决这个问题:
var stopPoints = $("#stop-point-content").find("[id^='stop-point-input-']");
你也可以用一个选择器完成同样的事情:
var stopPoints = $("#stop-point-content [id^='stop-point-input-']");
但这是一个好的迹象,你应该使用一个类:
var stopPoints = $("#stop-point-content .stop-point-input");