Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.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中获取html span元素的值?_Javascript_Jquery_Html - Fatal编程技术网

Javascript 如何在jquery中获取html span元素的值?

Javascript 如何在jquery中获取html span元素的值?,javascript,jquery,html,Javascript,Jquery,Html,我的html中有一个span元素,如下所示,其中包含一个值0: <span class="personcart">0</span> 有人能告诉我怎么做吗?它已经在工作了 $span.addtocartbt.clickfunction { var totalsum=parseInt$span.personcart.text; 总金额; var intg=1; iftotalsum==0{ var totalsum=parseInttotalsum+parseinting

我的html中有一个span元素,如下所示,其中包含一个值0:

<span class="personcart">0</span>
有人能告诉我怎么做吗?

它已经在工作了

$span.addtocartbt.clickfunction { var totalsum=parseInt$span.personcart.text; 总金额; var intg=1; iftotalsum==0{ var totalsum=parseInttotalsum+parseintingg; //$span.personcart.html0; 总金额; $span.personcart.htmltotalsum; } 否则{ alertokkkk!!!; var totalsum=parseInt$span.personcart.text; //$span.personcart.html0; var totalsum=parseInttotalsum+parseintingg; 总金额; $span.personcart.htmltotalsum; } }; 0 添加到购物车 var totalsum=parseInt$span.personcart.text; $span.addtocartbt.clickfunction{ 总金额; var intg=1; 如果totalsum==0{ totalsum=parseInttotalsum+parseIntintg;//不初始化 //$span.personcart.html0; 总金额; $span.personcart.htmltotalsum; }否则{ alertokkkk!!!; totalsum=parseInt$span.personcart.text; //$span.personcart.html0; totalsum=parseInttotalsum+parseIntintg;//不初始化 总金额; $span.personcart.htmltotalsum; } }; 0
addtocartbtspan没有值use。获取spani文本的文本已被使用。text但它显示11不是1。问题不在于赋值,而在于初始化。在click事件之外初始化var totalsum,使其相加。当您单击时,它总是重置其工作的值。当第一次单击时,它将用值1替换跨度元素的内容。但当再次单击时,它将接受11,并再次向其中添加1,并将其显示为12,而不是2。请执行我之前的评论,看看这一条是否解决了问题
var totalsum = parseInt($("span.personcart").text());
$("span.addtocartbt").click(function()
{




      alert(totalsum);
      var intg = 1;

     if(totalsum == 0){



        var totalsum   = parseInt(totalsum) + parseInt(intg);
        //$("span.personcart").html("0");
        alert(totalsum);
        $("span.personcart").html(totalsum);


      }
      else{
            alert("okkkk!!!");
            var totalsum = parseInt($("span.personcart").text());
            //$("span.personcart").html("0");
            var totalsum   = parseInt(totalsum) + parseInt(intg);
            alert(totalsum);
            $("span.personcart").html(totalsum);

      }

      /*var totalsum = 0;
      alert(totalsum);
      var totalsum   = parseInt(totalsum) + 1;
      alert(totalsum);*/

});