2016-01-16 19 views
-1

我正在为实践制作一个国际象棋网站,并试图通过它的ID将变量分配给元素,然后使用该变量从元素中删除一个类。出于某种原因,当我尝试这个时,我的程序似乎崩溃了。我剪断的HTML如下:jquery没有删除变量的类

<td class="square light" id="1"></td> 

而且使用jQuery我的JavaScript看起来像这样:

var firstTouch = false; 
var startID = 0; 
$('.square').click(function(){ 
    if (firstTouch == false){ 
     startID = $(this).attr('id'); 
     alert(startID); 
     firstTouch = true; 
    } else { 
     var startSquare = document.getElementById(startID); 
     startSquare.removeClass('pawnA'); 
     firstTouch = false; 
    } 
}); 

我想知道是否有人有一个想法,为什么它不工作。当我在变量startSquare上发出警报时,它给出:[object HTMLTableCellElement] 所以我猜测它找到了这个元素,但它似乎不想删除这个类。

+0

这只是'$(本).toggleClass(“pawnA”)',你的代码剩下的只是通过跳火圈没有明显的原因,喜欢把自己的ID,并获得与该ID完全相同的元素等。 – adeneo

+0

尽量减少您的问题并提供完整的代码来重现您的问题。请参阅(此处)[http://stackoverflow.com/help/mcve]。 – DIDoS

回答

1

因为通过纯JS获取元素没有将startSquare定义为jQuery对象;用jQuery选择做...

$("#"+ startID).removeClass('pawnA');