2017-03-09 117 views
1

jQuery事件在浏览器中根本没有任何问题。jQuery事件在手机(iOS,Android)中无法正常工作

但是,在移动浏览器(iOS和Android)中,除非点击按钮1,否则它不能正确识别jQuery事件。我如何解决它在浏览器中正常工作的jQuery点击事件?

$(function(){ 
 
    \t 
 
     $(".btn2").css({"display":"none"}); 
 
     
 
     $("body").click(function(){ \t 
 
\t \t \t \t \t if($("#menuSelect option:selected").index() > 0){ 
 
\t \t \t \t \t \t $(".btn1").css({"display":"none"}); 
 
\t \t \t \t \t \t $(".btn2").css({"display":"block"}); \t \t \t \t \t 
 
\t \t \t \t \t } 
 
\t \t \t }) 
 
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 

 
    \t <section class="section"> 
 
\t \t \t \t \t <select id="menuSelect"> 
 
\t \t \t \t \t \t <option value="menu" selected="selected">choose one </option> 
 
\t \t \t \t \t \t <option value="a">a</option> 
 
\t \t \t \t \t \t <option value="b">b</option> 
 
\t \t \t \t \t \t <option value="c">c</option> 
 
\t \t \t \t \t \t <option value="d">d</option> 
 
\t \t \t \t \t </select> 
 
    </section> 
 
    
 
    <div> 
 
      <p class="btn1 button"><input type="button"  value="button1" onclick="fn_popup_open('area_popup2');"/></p> 
 
\t \t \t \t <p class="btn2"><input type="button" value="button2" id="Apply"/></p>

回答

1

试试:

var myElement= document.getElementById('myelement'); 

myElement.addEventListener('click', function() { 


alert('Hello world'); 

}, false); 
0

尝试:

$(function(){ 

     $(".btn2").css({"display":"none"}); 

     $("#menuSelect").change(function(){ 
        if($("#menuSelect option:selected").index() > 0){ 
         $(".btn1").css({"display":"none"}); 
         $(".btn2").css({"display":"block"});      
        } else { 
      $(".btn1").css({"display":"block"}); 
         $(".btn2").css({"display":"none"}); 
      } 
      }) 
    });