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

Jquery mobile 在jQuery中传递整数和字符串参数之间的区别,jquery-mobile,Jquery Mobile,我有一个函数,我在其中创建了一个div,其中包含一个onclick函数,在这里我传递了两个变量。一个是int,另一个是字符串。它接受的是int,而不是字符串 var html =""; var intC = 0; var flightBI=""; var mileage=0; flightBI = $(this).find("FLIGHT").text(); fnCreateDiv(){ html+="<div class='ui-grid-a' id='Deta

我有一个函数,我在其中创建了一个div,其中包含一个
onclick
函数,在这里我传递了两个变量。一个是
int
,另一个是
字符串。它接受的是
int
,而不是
字符串

  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);
 }
var html=”“;
var intC=0;
var flightBI=“”;
var里程=0;
flightBI=$(this.find(“flightBI”).text();
fnCreateDiv(){
html+=“”;
html+=“”
}
FN确认(国际长途,里程){
警报(intc);
警报(里程);
}

我收到一个关于
intc
里程数的警报,因为两者都是整数。如果在同样的情况下我通过了航班,我没有得到一个值。这是我们通常使用JavaScript所做的,但在jQuery中有什么不同吗?

intC和miliege都被初始化为0(int),因此它们都发出相同的警报值


请看下面的补丁

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

onclick='fnConfirm(“+intC+”,“+flightBI+”)

替换为

onclick='fnConfirm(“+intC+”,\”+里程数+“\”)


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

很抱歉,您的回复太晚了……谢谢!您的解决方案帮助我解决了整数和字符串的问题。我还在jquery中学习。