小编Jos*_*ron的帖子

如何确定移动浏览器中的软键盘是否触发了调整大小事件?

关于软键盘的讨论很多,但我还没有找到解决问题的好方法.

我有一个调整大小的功能,如:

$(window).resize(function() {
    ///do stuff
});
Run Code Online (Sandbox Code Playgroud)

我希望在所有调整大小事件中对该函数执行'stuff',除非它由软键盘触发.如何确定软键盘是否触发了调整大小?

html javascript browser mobile jquery

33
推荐指数
4
解决办法
1万
查看次数

多个单击侦听器正被添加到同一个html元素中

我的HTML看起来像这样:

<div id="container">
    <div class="sub"></div>
    <div class="sub"></div>
    <div class="sub"></div>
    <div class="sub"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

然后在javascript中我在文档就绪函数中设置了一个单击监听器:

$(document).ready(function(){
    $('.sub').click(function (event) {
        //do something
    });
});
Run Code Online (Sandbox Code Playgroud)

稍后我动态添加更多.class元素,所以我的html看起来像:

<div id="container">
    <div class="sub"></div>
    <div class="sub"></div>
    <div class="sub"></div>
    <div class="sub"></div>

    <div class="sub"></div>
    <div class="sub"></div>
    <div class="sub"></div>
    <div class="sub"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

然后我再次添加点击监听器:

function addListeners(){
  $('.sub').click(function (event) {
        //do something
    });
}
Run Code Online (Sandbox Code Playgroud)

现在前四个.sub元素连接了两个点击处理程序,点击时它们会点击两次.有一个更好的方法吗?

html javascript jquery

0
推荐指数
1
解决办法
110
查看次数

标签 统计

html ×2

javascript ×2

jquery ×2

browser ×1

mobile ×1