1

在页面一直加载并且按钮未触摸事件之前弹出“Call 2062710041”。代码有什么问题?

 <!DOCTYPE html>
 <html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>home</title>
    <link rel="stylesheet" href="themes/style.min.css" />
    <link rel="stylesheet" href="http://code.jquery.com/mobile/1.3.2      /jquery.mobile.structure-1.3.2.min.css" />
    <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
    <script src="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.js"></script> <script>
        $('#phone').on( 'tap',"#phone",goto());{
         function goto(event){
        window.location = 'tel:2062710041'}};
    </script>

</head>    
<body>
    <div data-role="page" data-theme="a">
<div data-role="header" data-position="inline" >
      <div class="leftstyle">  <img src="message.gif" width="40" height="39"></div>
        <div class="rightstyle"> <img src="call.gif" id="phone" width="40" height="39">   </div>
 <div class="center">    <img src="LOGO.png" width="209" height="210" >  </div>
4

3 回答 3

2

使用下面的这种方法将允许您等到页面加载完成后才能在其中执行任何操作。这是 jQuery 的 ready 函数。

$(document).ready(function() { /* your code. */ });

jQuery 之外的相同过程。

document.onload = function(){ /* your code. */ };
于 2013-10-12T03:18:48.293 回答
1

使用 jquery 的 ready() 函数在满载时绑定水龙头。尝试:

$(document).ready(function () {/*your code*/})

你还有几个额外的 {} 括号

于 2013-10-12T03:11:49.563 回答
1
$('#phone').on('click', function(event){
    event.preventDefault();
    if(event.handled !== true)
    {
        location.href = 'tel:2062710041';
        event.handled = true;
    }
    return false;
 });`
于 2013-10-12T07:02:14.297 回答