小编fri*_*ton的帖子

如何使用全局选择器响应除一个元素之外的所有单击事件?

如果我有一个按钮:

<button id="button1">
Run Code Online (Sandbox Code Playgroud)

通常我会写:

$("#button1").click(function ()
{    
    //do something
}
Run Code Online (Sandbox Code Playgroud)

但我想定义一个响应所有点击事件的功能,除非有人点击此按钮.

是否有一个选择器允许我定位文档中的所有其他可点击元素除外button1

javascript jquery global css-selectors

2
推荐指数
2
解决办法
1356
查看次数

如何从"abc def"获得abc?

"abc def"
"abcd efgh"
Run Code Online (Sandbox Code Playgroud)

如果我有一个大字符串,其中一个空格分隔两个不同长度的子字符串,那么从较大的字符串中提取每个子字符串的最佳方法是什么?

因为这是一个字符串而不是数组,所以数组语法s[0]只会检索字符串的第一个字母('a'),而不是第一个子字符串.

javascript string substring

1
推荐指数
2
解决办法
422
查看次数

用于定义事件委托者的正确语法

通常,您为按钮单击编写处理程序,如下所示:

$(document).ready(function()
{

  $("button").click(function()
  {    
    doSomething();
  });
});
Run Code Online (Sandbox Code Playgroud)

但是在事件委托者的情况下,用这样的函数响应事件:

  function doSomething(event)
  {
    if (ev.target.id == 'button1' )
    {
       //do your stuff
       console.log('#button1 click');
    }
    else
    {
       console.log('not a #button1 click');
    }
  }
Run Code Online (Sandbox Code Playgroud)

我困惑的是用于定义调用此委托函数的事件的正确语法 - 这个?(一个):

$(document).ready(function()
{
  $(function()
  {
    $('button').click(doSomething);
  });
});
Run Code Online (Sandbox Code Playgroud)

或这个?(B):

$(document).ready(function()
{
  $("button").click(doSomething);
});
Run Code Online (Sandbox Code Playgroud)

哪个是正确的,为什么?

javascript jquery event-delegation

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