を持つ属性フェッチ:すべてのクラスは、私は次のマークアップ持っているのjQuery
<div class="content-1"></div>
<div class="content-2"></div>
<div class="content-1"></div>
<div class="content-3"></div>
を、私は、例えば、クラス名からすべての数字を選択したいです:1,2,1,3 私は$('div.content').each()
を持つ属性フェッチ:すべてのクラスは、私は次のマークアップ持っているのjQuery
<div class="content-1"></div>
<div class="content-2"></div>
<div class="content-1"></div>
<div class="content-3"></div>
を、私は、例えば、クラス名からすべての数字を選択したいです:1,2,1,3 私は$('div.content').each()
var numbers = $("div[class^='content-']").map(function() {
return this.className.split("-")[1];
}).get();
var numbers = [];
$("div[class^='content-']").each(function() {
numbers.push(this.className.split('-')[1]);
});
要素には、 'content'クラスはありません。 –
あなたはあなたにクラス' class'を持っていません。 OPのそれぞれの例を見ていて、それを逃した、それを変えたが、カリンはそれよりも速かった。 – adeneo
あなたが 'スプリット' 機能を使用すると、クラス名から番号を取得することができます試してみてください。
$("div").each(function(e){
var classNum = $(this).attr("class").split("-");
console.log(classNum[1]);
});
要素はいくつかのクラスを持っている場合、これは同様に動作する必要があります。 '$( 'DIV')マップ(関数()(/ \ bcontent- \ D + \ B/.TEST(this.className)の場合を –