0

特定の位置にいくつかの div ボックスを挿入しようとしています。これが私の最初の試みです:

$('[class*=order-]').each(function() {
    /* 1. Store info */
   var orderClass = $(this);
   console.log(orderClass);

   /* 2. Find the insert number */
   var orderClassResults = orderClass.match('order-');
   console.log(orderClassResults);

   /* 3. Use the insert number to reposition */
});

ポジショニングに使用する番号を抽出するだけのステップ 2 に行き詰まっています。「order-」クラス名を見つけるために match() を正しく使用していますか?

これが実際の例です: http://play.meyouand.us/140418-rearrange/rearrange1.html

4

2 に答える 2

2

番号を取得するには、次の正規表現で試すことができます

var cl = orderClass.prop('class').split(/\s+/);  //split the classes to get an array
var clNumber = $.each( cl, function(index, val){ //iterate over ir
if (val.indexOf('order-') !== -1) {  //find the match
    return val.replace( /^\D+/g, '')  // return back the number
    }
});
于 2014-04-18T18:17:44.707 に答える
1

class 属性を取得するために attr('class') を追加します。

$('[class*=order-]').each(function() {
    /* 1. Store info */
   var orderClass = $(this).attr('class');
   console.log(orderClass);

   /* 2. Find the insert number */
   var orderClassResults = orderClass.match('order-');
   console.log(orderClassResults);

   /* 3. Use the insert number to reposition */
});

1 行で orderClassResults を取得できます。

$('[class*=order-]').each(function() {

   /* 1. Find the insert number */
   var orderClassResults = $(this).attr('class').match('order-');
   console.log(orderClassResults);

   /* 2. Use the insert number to reposition */
});
于 2014-04-18T18:21:31.197 に答える