我選擇符合特定格式(edit-invoices-##_[a-zA-Z_-]
),所有的div,然後抓住它們的ID在進一步的代碼使用失敗,這個作品,如果我做到以下幾點:的jQuery選擇通過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
誰能告訴我爲什麼尾部連字符會破壞代碼?
['的jQuery(「[屬性| =「值」]」)'](http://api.jquery.com/attribute-contains-prefix-selector/):選擇具有與一個值的指定屬性的元素或者等於給定的字符串或**起點與該字符串後跟一個連字符( - )**。 – Andreas