2012-08-10 76 views
-1

我已經創建了一個代碼來創建元素,每個元素都對touchstart事件作出響應,稍後在代碼中我可以將它們拖到屏幕上。我想要的是根據他們擁有的CSS類來區分不同的元素。所有元素都有DRAG_CSS_SELECTOR類,但也有一些類也有MOVE類或ROTATE類。通過CSS類別區分元素

<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; 
}; 
+0

好的,謝謝。不知道我理解編輯。 – glebski 2012-08-10 19:26:40

回答

0

你有什麼常數?

根據給出的信息,我唯一可以看到錯誤的是你如何使用hasClassName。它不包含選擇器字符串 - 只是您正在檢查的類的字符串名稱。

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