按类号插入div容器

时间:2014-04-18 18:14:10

标签: jquery jquery-traversing

我试图在特定位置插入一些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步。我正确使用match()来查找'命令 - '班级名称?

以下是一个工作示例:http://play.meyouand.us/140418-rearrange/rearrange1.html

2 个答案:

答案 0 :(得分: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
    }
});

答案 1 :(得分:1)

添加attr('class')以获取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 */
});

在一行中,您可以获得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 */
});