-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 回答