从data-attribute确定网格大小

时间:2012-11-07 11:43:37

标签: javascript jquery html

在我的代码中,我从HTML中提取了一个称为网格大小的数据属性。当网格大小被拉过时我想写一个声明,如果值是“大”那么x和y co-orginates是......如果值是“小”那么x和y坐标是......我已经试了一下,但我无法让它发挥作用。有人能告诉我哪里出错了吗?

以下是从HTML

中提取它的语句
    $('li[data-number-input],li[data-completion-number]').each(function(){
    numberInput.push($(this).attr('data-number-input'));
    completionNumber.push($(this).attr('data-completion-number'));
    gridSize.push($(this).attr('data-grid-size'));
});

这是我写的声明

if ($(this).data('grid-size') == "large") {
    gridColumns = 4;
    gridRows = 4;
}
else {
   gridColumns = 6;
   gridRows = 8;
}

这是html

<li data-number-input="6" data-completion-number="1" data-grid-rows="8" data-grid-columns="6" data-grid-size="large"></li>  

1 个答案:

答案 0 :(得分:0)

您的代码中存在语法错误,您错过了)方法的push,我不确定您在if语句中使用push方法的原因,您可以使用{ {1}}方法:

data