-1

要素を作成するコードを作成しました。各要素はtouchstartイベントに応答し、コードの後半でそれらを画面上でドラッグできます。私が欲しいのは、それらが持っているCSSクラスに基づいて異なる要素を区別することです。すべての要素にDRAG_CSS_SELECTORクラスがありますが、一部にはMOVEクラスまたはROTATEクラスもあります。

<div class="drag_rotate drag_css_selector"></div>
<div class="drag_move drag_css_selector"></div>

しかし、どの要素がどの要素であるかをコードで記述する方法が見つかりません。それらはすべて単なる要素です。私が試してみました:

if (this.el.hasClassName(".drag_move")){
this.el = this.elMo;
}

しかし、これには結果がありません

function DragController(){
  var dragElements = document.querySelectorAll(DRAG_CSS_SELECTOR),
      dragElementsLength = dragElements.length;

  for (var i = dragElementsLength - 1; i >= 0; i--){
    new DragController(dragElements[i]);    
  };
};

function DragController(element){
 this.el = element;
  this.el.addEventListener(START_EVENT, this, false);

  this.elRo = element;
  this.elMo = element;
};
4

1 に答える 1

0

あなたの定数は何ですか?

与えられた情報で、私が間違って見ることができる唯一のことはあなたがどのように使っているかですhasClassName。セレクター文字列は使用しません。チェックしているクラスの文字列名だけを使用します。

if (this.el.hasClassName("drag_move")){
    this.el = this.elMo;
}
于 2012-08-11T14:36:50.580 に答える