jQuery - 检查数组中的2个元素是否具有相同的类

时间:2014-10-12 16:55:25

标签: javascript jquery arrays class

我正在制作纸牌游戏,所以我需要检查2个元素(表中的数组)是否相同,我注意到唯一的方法是使用JQuery,但我是这些东西的新手,我几乎无法控制Javascript,jQuery对我来说是个地狱。

我的代码看起来像这样

var twoace = "<img src='twoace.png' class='two'>";
var twogold = "<img src='twogold.png' class='two'>";
var onegold = "<img src='onegold.png' class='one'>";
var oneace = "<img src='oneace.png' class='one'>"

// i have a lot more code (sorry for my english) but this is the essential

//initial array
tablecards = [deckcard[0], deckcard[1], deckcard[2], deckcard[3]];
document.getElementById("table1").innerHTML = tablecards[0];
document.getElementById("table2").innerHTML = tablecards[1];
document.getElementById("table3").innerHTML = tablecards[2];
document.getElementById("table4").innerHTML = tablecards[3];

// here i add a card to the table
tablecards.push(handcard[0]);

//now i have this 
tablecards = [deckcard[0], deckcard[1], deckcard[2], deckcard[3], handcard[4]];
document.getElementById("table5").innerHTML = tablecards[4];

如何检查“tablecards [4]”和“tablecards [1]”(或任何其他)是否具有相同的类别?

2 个答案:

答案 0 :(得分:1)

length属性告诉您使用该特定类的元素数量:

var numOnes = $('.one').length;

因此,如果numOnes大于1,那么您可以假设有两个以上的元素正在使用该特定类。

答案 1 :(得分:0)

你可以这样做:

~(' '+tablecards[4].className+' ').indexOf(' '+<your class here>+' ');

这将告诉您是否在该元素中有一个类。

这是执行此操作的最快方法之一:没有jQuery,没有正则表达式,只是简单的线性搜索。