[英]jQuery - Check if 2 elements in array have same 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]”(或其他)是否具有相同的类?
length
属性告诉您正在使用该特定类的元素有多少:
var numOnes = $('.one').length;
因此,如果numOnes
大于1,则可以假定有两个以上的元素正在使用该特定类。
您可以这样:
~(' '+tablecards[4].className+' ').indexOf(' '+<your class here>+' ');
这将告诉您在该元素中是否有一个类。
这是最快的方法之一:没有jQuery,没有正则表达式,只是一个简单的线性搜索。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.