gpt4 book ai didi

javascript - $.inArray 给出-1?

转载 作者:行者123 更新时间:2023-11-30 07:04:54 24 4
gpt4 key购买 nike

这应该很简单:

HTML

<a href="url" id="thumba" data-id="26">my link</a>
<input type="hidden" id="pageids" value="28,27,26,17,18,19,">

查询

  var thumbaid = $('#thumba').data("id");
// get position
var itemids = $('#pageids').val();
var itemids_array = itemids.split(',');
var currentpos = $.inArray(thumbaid, itemids_array );
alert(currentpos);

给我 -1?

有趣的是,如果我将 jquery 代码中的数字“$(thumba).data("id")”替换为“26”,它会起作用!

在这种情况下,结果应该是“2”。

有什么想法吗?

最佳答案

您需要将值转换为字符串。

var thumbaid = $('#thumba').data("id").toString();

为什么……?如果你要

console.log(itemids_array);

你会看到这个

["28", "27", "26", "17", "18", "19", ""] 

它们不是数字,它们是字符串。参见 http://api.jquery.com/data/

关于javascript - $.inArray 给出-1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20284964/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com