【问题标题】:Jquery not removing variable's ClassJquery没有删除变量的类
【发布时间】:2016-01-16 18:18:53
【问题描述】:

我正在制作一个国际象棋网站以供练习,并尝试通过其 ID 将变量分配给元素,然后使用该变量从元素中删除一个类。出于某种原因,当我尝试这个时,我的程序似乎崩溃了。我的 html 截图如下所示:

<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] 所以我猜它找到了元素,但不幸的是它似乎不想删除该类。

【问题讨论】:

  • 这只是 $(this).toggleClass('pawnA') ,你的其余代码只是无缘无故地跳过箍,比如获取 ID,并获取与该 ID 完全相同的元素等。
  • 尽量减少您的问题并提供完整的代码来重现您的问题。见(这里)[stackoverflow.com/help/mcve].

标签: javascript jquery html chess


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-02
    • 2014-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多