按钮单击不在移动设备上工作

时间:2016-05-02 07:04:06

标签: javascript jquery

所以我的表格上有2个按钮。

rollback

原来我在<div class="col-xs-12"> <div class="submit-button-mobile">Submit</div> </div> <div class="col-xs-12"> <a href="/how_to_book.php"> <div class="how-to-book-button-mobile"> How to book? </div> </a> </div> 上有onclick="send_message();"(适用于桌面设备但不适用于移动设备。此外,该标签也无法在移动设备上点击。

我在这里搜索并找到了这个答案,使其在移动设备上运行

submit-button-mobile

仍然有同样的问题,在手机上无法点击(尝试使用移动视图的Chrome开发者工具,并在iphone和Android上试过)。

send_message()位于文件顶部的另一个.js文件中。 看起来像这样

        $('.submit-button-mobile').on('click touchstart', send_message);
        $('.how-to-book-button-mobile').on('click touchstart', function() {
            window.location.href = "/how_to_book.php";
        });

1 个答案:

答案 0 :(得分:1)

可能您必须在已定义send_message()定义的同一文件中编写click函数,并且单击定义应位于document.ready()函数内。首先检查点击div是否收到警报。

$(document).ready(function() {
$('.how-to-book-button-mobile').on('click touchstart', function(e) {
					e.preventDefault();
           alert("how-to-book-button-mobile");
});
$('.submit-button-mobile').on('click touchstart', function(e) {
           e.preventDefault();
           alert("submit");
});
});
<script src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
<div class="col-xs-12">
    <div class="submit-button-mobile">Submit</div>
</div>
<div class="col-xs-12">
    <a href="#">
        <div class="how-to-book-button-mobile">
            How to book?
        </div>
    </a>
</div>

This answer也可以帮到你。