Javascript 如果jquery在iphone上不能按预期工作,则使用jquery

Javascript 如果jquery在iphone上不能按预期工作,则使用jquery,javascript,jquery,ios,Javascript,Jquery,Ios,我有相同名称的函数,每个函数都会在不同的页面上触发。 它在android和pc上运行良好,但在iphone上不起作用 if($('main').is('a')){ 函数提交(){ 警报(“a”); } } 如果($('main').is('b')){ 函数提交(){ 警报(“b”); } } 您应该编写单个函数,并在其中写入条件。使用hasClass确定元素是否具有特定的类 函数提交(){ if($('main').hasClass('a')){ 警报(“a”); }else if($('m

我有相同名称的函数,每个函数都会在不同的页面上触发。 它在android和pc上运行良好,但在iphone上不起作用

if($('main').is('a')){
函数提交(){
警报(“a”);
}
}
如果($('main').is('b')){
函数提交(){
警报(“b”);
}
}

您应该编写单个函数,并在其中写入
条件。使用
hasClass
确定元素是否具有特定的类

函数提交(){
if($('main').hasClass('a')){
警报(“a”);
}else if($('main').hasClass('b')){
警报(“b”);
}
}

您应该编写单个函数,并在其中写入
条件。使用
hasClass
确定元素是否具有特定的类

函数提交(){
if($('main').hasClass('a')){
警报(“a”);
}else if($('main').hasClass('b')){
警报(“b”);
}
}

我认为所有代码只需包装在函数中即可

<main class="a">
  <a href="#" onclick="submit()">anchor</a>
</main>
<script>

function submit(){
 var tag=$('main');
 if(tag.hasClass('a'))
  { 
    alert('a');
  }
  if(tag.hasClass('b'))
  { 
    alert('b');
  }
 }
</script>

函数提交(){
变量标记=$('main');
if(tag.hasClass('a'))
{ 
警报(“a”);
}
if(tag.hasClass('b'))
{ 
警报(“b”);
}
}

我认为所有代码只需包装在函数中即可

<main class="a">
  <a href="#" onclick="submit()">anchor</a>
</main>
<script>

function submit(){
 var tag=$('main');
 if(tag.hasClass('a'))
  { 
    alert('a');
  }
  if(tag.hasClass('b'))
  { 
    alert('b');
  }
 }
</script>

函数提交(){
变量标记=$('main');
if(tag.hasClass('a'))
{ 
警报(“a”);
}
if(tag.hasClass('b'))
{ 
警报(“b”);
}
}

为什么有两个同名函数?您可以在functionand中编写if条件,如果您想检查类,那么也可以在ifIt中使用
hasclass()
,在大多数情况下,ifIt将返回b,因为元素(在本例中为函数)的最后定义值始终是使用的值。尽管它在你的功能范围内是可靠的。更好的做法是为函数使用不同的名称,或者将其全部放在一个函数中。问题是事件的时间安排——为什么有两个同名函数?您可以在functionand中编写if条件,如果您想检查类,那么也可以在ifIt中使用
hasclass()
,在大多数情况下,ifIt将返回b,因为元素(在本例中为函数)的最后定义值始终是使用的值。尽管它在你的功能范围内是可靠的。更好的做法是为函数使用不同的名称,或者将其全部放在一个函数中。问题是事件发生的时间