在jQuery中传递整数和字符串参数之间的区别

时间:2012-10-06 22:44:20

标签: jquery-mobile

我有一个函数,我在其中创建一个包含onclick函数的div,其中我传递了2个变量。一个是int,另一个是string。它接受int而非string

  var html ="";
  var intC = 0;
  var flightBI="";
  var mileage=0;
  flightBI = $(this).find("FLIGHT").text();

 fnCreateDiv(){
 html+="<div class='ui-grid-a' id='Details" + intC +"'            onclick='fnConfirm("+intC+","+mileage+");' >";
 html+="</div>"
 }

 fnConfirm(intc,mileage){
 alert(intc);
 alert(mileage);
 }

我收到intcmileage的提醒,因为两者都是整数。如果在相同的情况下我通过了航班,我没有得到价值。这是我们通常用JavaScript做的,但它在jQuery中是不同的吗?

2 个答案:

答案 0 :(得分:0)

intC和里程都被初始化为0(int),因此它们都提醒相同的值。

使用修复

查看此jsFiddle

答案 1 :(得分:0)

我也试图为我的问题找到一个解决方案,并发现转义序列“帮助了我。

的onclick ='fnConfirm( “+ INTC +”, “+ flightBI +”)

替换为

的onclick ='fnConfirm( “+ INTC +” \ “” +里程+ “\”)

因为我将html本身添加为字符串。