【问题标题】:jQuery "on click" don't work on ios/safarijQuery“点击”在 ios/safari 上不起作用
【发布时间】:2017-12-22 09:13:35
【问题描述】:

我知道这里有很多链接可以解决我的问题,但没有一个可以解决我的问题。我有这样的代码

$('[name=pie]').on('click change touchstart tap', function() {
  $('#summary_pie').html($(this).val());
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="input-item">
  <input type="radio" name="pie" id="pie-wheat" value="Tortilla pszenna">
  <label for="pie-wheat" onclick=""><img src="img/pie-wheat.png"></label>
  <p class="description">Tortilla pszenna</p>
</div>

<p>Tortilla: <span id="summary_pie"></span></p>

它适用于 chrome 等,但不适用于 ios。我试过了: - 添加光标:指针 - 添加空的onclick - 添加touchend事件 但没有任何工作。在我的 php 中,我只有 2 个 css(reset.css 和我自己的)。删除它们不起作用。请帮帮我。

【问题讨论】:

  • 我认为您的选择器需要为点击事件的#summary_pie,而不是名称饼,并使其成为简单的点击功能; ios理解点击。
  • @Nathaniel Flick 我想将值从输入传递到 span,因此名称 pie 必须用于点击事件
  • jQuery 的哪个版本?

标签: javascript jquery html ios css


【解决方案1】:

我刚刚修改了点击事件调用代码,也在ios设备上进行了测试。所以它可能会解决你的问题。试试这个

$(document).on('click change touchstart tap','[name=pie]', function() {
  $('#summary_pie').html($(this).val());
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="input-item">
  <input type="radio" name="pie" id="pie-wheat" value="Tortilla pszenna">
  <label for="pie-wheat" onclick=""><img src="img/pie-wheat.png"></label>
  <p class="description">Tortilla pszenna</p>
</div>

<p>Tortilla: <span id="summary_pie"></span></p>

【讨论】:

    【解决方案2】:

    试试

    $(document).ready(function(){
    $('[name=pie]').on('click change touchstart tap', function() {
            $('#summary_pie').html($(this).val());
        });
    })
    

    【讨论】:

    • 好的,它正在工作。我的 ajax 一定有一些错误,因为它阻止了 jquery 代码的其余部分
    • 来自问题:it works on chrome etc. but don't work on ios Chrome 不会自动分配文档就绪处理程序,因此它已经存在;)
    • @Archer 我猜可能是因为某些缓存行为
    • 虽然此代码 sn-p 可能是解决方案,但 including an explanation 确实有助于提高您的帖子质量。请记住,您是在为将来的读者回答问题,而这些人可能不知道您提出代码建议的原因。
    • 2021年不行
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-03
    • 1970-01-01
    • 1970-01-01
    • 2018-11-27
    相关资源
    最近更新 更多