1

私のコードでは、HTMLからグリッドサイズと呼ばれるデータ属性を取得しています。グリッドサイズがプルスルーされると、値が「大きい」場合はx座標とy座標が...であり、値が「小さい」場合は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>  
4

1 に答える 1

0

コードに構文エラーがあり)、メソッドのaを見逃してpushいて、ifステートメントでpushメソッドを使用している理由がわかりません。メソッドを使用できますdata

if ($(this).data('grid-size') === "large") {
   // ...
} else {
   // ...
}
于 2012-11-07T11:54:58.750 に答える