Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何解析jQuery值?_Javascript_Jquery - Fatal编程技术网

Javascript 如何解析jQuery值?

Javascript 如何解析jQuery值?,javascript,jquery,Javascript,Jquery,我试图给一个值加+1,但我不知道该值是如何定义的。它是jQuery对象吗 var value = $(this).attr('data-id'); /* return a number between 0 to xx */ var val = (value+1); 我也试过:varval=(paseInt(value)+1)不再有效 它告诉我,当它应该等于1时,val=0,当它应该等于2时,val=1,以此类推 非常感谢您的快速帮助:)对于数据属性,您只需尝试$(this).dat

我试图给一个值加+1,但我不知道该值是如何定义的。它是jQuery对象吗

   var value = $(this).attr('data-id'); /* return a number between 0 to xx */
   var val = (value+1);
我也试过:
varval=(paseInt(value)+1)不再有效

它告诉我,当它应该等于1时,val=0,当它应该等于2时,val=1,以此类推


非常感谢您的快速帮助:)

对于数据属性,您只需尝试$(this).data(“id”),即可执行以下操作

var value = $(this).data("id");
var val = value + 1;

对于数据属性,您只需尝试$(this).data(“id”),即可执行以下操作

var value = $(this).data("id");
var val = value + 1;

获取以下数据后,立即尝试解析到
int

本地演示
$('.specldiv')。在('click',function()上{
var value=parseInt($(this.attr('data-id'));
var VAL=(值+1);
警报(VAL);
});

id为数据id 1的Div
id为数据id 0的Div

id数据id为2的Div
按如下方式获取数据后,立即尝试解析到
int

本地演示
$('.specldiv')。在('click',function()上{
var value=parseInt($(this.attr('data-id'));
var VAL=(值+1);
警报(VAL);
});

id为数据id 1的Div
id为数据id 0的Div
id数据id为2的Div
尝试以下操作:

var value = 0;
value = $(this).attr('data-id');
试试这个:

var value = 0;
value = $(this).attr('data-id');
使用此javascript攻击:)

当您使用不带空格的“+”时,在包含数字的字符串之前,您的字符串将转换为数字。

使用此javascript技巧:)



当您使用不带空格的“+”时,在包含数字的字符串之前,您的字符串将转换为数字。

检查dis您可以发布html代码吗?并尝试使用$(this.data('id')访问id;值中包含了什么variable@Light这是一条很好的路线;这不是我要寻找的值,但类似这样的东西应该在您的parseInt中起作用。您已经编写了paseInt,它应该是parseInt.check dis您可以发布您的html代码吗?并尝试使用$(this.data('id')访问id;值中包含了什么variable@Light这是一条很好的路线;这不是我要寻找的值,但类似这样的东西应该在您的parseInt中起作用。你写的paseInt应该是parseInt。不,因为数据(“id”)将不同于属性(“数据id”),别问我为什么,但这是真的;)如果需要,您可以在控制台中进行检查,这是因为如果您在顶部使用
$('this')。数据('id')
将被识别,因为
数据-*
html5
attribute@Baldráni-html属性包含一个字符串
.attr(“数据id”)
以字符串形式返回该属性。但是
.data('id')
将返回该属性,但将尝试猜测数据类型并进行转换,因此如果该值可以转换为数字,则
.data(“id”)
将返回。不,因为数据(“id”)将不同于属性(“data id”),请不要问我为什么,但这是真的;)如果需要,您可以在控制台中进行检查,这是因为如果您在顶部使用
$('this')。数据('id')
将被识别,因为
数据-*
html5
attribute@Baldráni-html属性包含一个字符串
.attr(“数据id”)
以字符串形式返回该属性。但是
.data('id')
将返回该属性,但将尝试猜测数据类型并进行转换,因此如果该值可以转换为数字,则
.data(“id”)
将返回该属性。Nup不会更改任何内容。。我也尝试过使用int value=0。首先将变量设置为
0
没有任何作用,因为当您执行下一次赋值时,该值将被丢弃(覆盖)。当您在声明时将0赋值给变量时,将该变量设为int。然后您可以解析int并执行计算..Nup不更改任何内容。。我也尝试过使用int value=0。首先将变量设置为
0
没有任何作用,因为该值被丢弃(覆盖)当你做下一个赋值时。当你在声明时将0赋值给变量时,它将把这个变量作为int。然后你可以解析int并执行计算。奇怪的是,在你的代码中工作,但在我的代码中却不工作;当我明白为什么@rohitara在他的评论中说你在
parseInt
中有打字错误,你在你的代码中写了
paseInt
但在我的代码中却没有,我会回复你;当我明白为什么@rohitara在他的评论中说你在
parseInt
中有打字错误,你写了
paseInt