我正在选择与某种格式(edit-invoices-##_[a-zA-Z_-]
)匹配的所有 div,然后获取它们的 id 以在进一步的代码中使用,如果我执行以下操作,这将起作用:
var fields = $("#invoicesTable div[id|='edit-invoices']").map(function() {
return this.id;
}).get();
但是,如果我在发票后添加连字符,它将失败(不返回任何结果),如下所示:
var fields = $("#invoicesTable div[id|='edit-invoices-']").map(function() {
return this.id;
}).get();
这很重要的原因是,如果我有以下 div,则需要区别对待它们,因此我必须单独选择它们:
edit-invoices-39_id
edit-invoices_products-39_id
谁能告诉我为什么尾随连字符会破坏代码?