Javascript 跨浏览器从数组中删除元素
我有一个数字数组,这些数字是我的站点中不同元素的数据cardNumber属性的值 我正在尝试删除元素的data cardNumber属性的值,该元素具有该属性,该属性也具有class.lastBeenDragged 我正在尝试这一点,但我认为我可能过于简化了我的代码 当我在执行此代码之前和之后对数组执行console.log时,数组中没有任何更改 如何正确地交叉浏览地从数组SwipedayCards中删除元素,即类为.lastWayCards的元素的数据cardNumber的值 代码如下:Javascript 跨浏览器从数组中删除元素,javascript,jquery,Javascript,Jquery,我有一个数字数组,这些数字是我的站点中不同元素的数据cardNumber属性的值 我正在尝试删除元素的data cardNumber属性的值,该元素具有该属性,该属性也具有class.lastBeenDragged 我正在尝试这一点,但我认为我可能过于简化了我的代码 当我在执行此代码之前和之后对数组执行console.log时,数组中没有任何更改 如何正确地交叉浏览地从数组SwipedayCards中删除元素,即类为.lastWayCards的元素的数据cardNumber的值 代码如下: if
if(swipedAwayCards.indexOf($('.lastCardDragged').attr('data-cardNumber')) > -1) swipedAwayCards.splice(swipedAwayCards.indexOf($('.lastCardDragged').attr('data-cardNumber')), 1);
由于不支持交叉浏览器,您可以使用
试试这个:
var v = $('.lastCardDragged').attr('data-cardNumber');
for (var i = 0, l = swipedAwayCards.length; i < l; i++) {
if (swipedAwayCards[i] == v) {
swipedAwayCards.splice(i, 1);
break;
}
}
var v=$('.lastCardDrawed').attr('data-cardNumber');
对于(变量i=0,l=SwipedayCards.length;i
啊,好的。是的,这是有道理的。不幸的是,当I console.log该代码前后的数组时,它仍然具有该值。我可以给你看一个带有代码的站点的实时版本吗?@gomangomango不需要。记录数据属性的值并让我知道。它没有定义,但现在我修复了它!非常感谢你!
var v = $('.lastCardDragged').attr('data-cardNumber');
for (var i = 0, l = swipedAwayCards.length; i < l; i++) {
if (swipedAwayCards[i] == v) {
swipedAwayCards.splice(i, 1);
break;
}
}