【问题标题】:Refer to only 1 button (to the effect of $(this) ) when calling $("button")?调用 $("button") 时仅引用 1 个按钮(效果为 $(this) )?
【发布时间】:2017-07-15 00:22:43
【问题描述】:

我现在正在创建一个待办事项网络应用程序,该应用程序存储用户按 Enter 键时输入的所有内容。因此,当按下 enter 时,它会以

  • 标签的形式存储一个待办事项。

    我正在通过出现的按钮创建删除功能,并尝试向按钮添加垃圾桶图标,当我将鼠标悬停在按钮上时会出现该图标。每当我将垃圾桶图标添加到我创建的新制作的待办事项中时,将垃圾桶图标添加到按钮的事件即使对于它之前的按钮也是如此。如何防止这触发过去的按钮?

    我知道使用 $("button") 会触发所有按钮,但是如何只选择目标按钮呢?

    my code snippet the resulting error that occurs

    如您所见,现在第一个删除按钮上有 4 个垃圾桶,第二个有 3 个,第三个有 2 个,第四个只有 1 个。应该只有 1 个垃圾桶图标,但它不起作用,因为我确定 $("button") 指的是所有按钮,但我不知道如何只指目标按钮(而不是所有上一个按钮)。

    我正在寻找一个按键,每当它按下回车键时,就会创建一个新的待办事项,对吗?正如我正在创建的那样

  • todo 元素,我也在尝试创建一个垃圾按钮并将其附加到右侧。我需要将图标包装到按钮上,但是当我执行那行代码时,它会将图标包装到每个现有按钮,即使某些按钮已经有图标。如何更改此设置,以便为每个按钮仅创建一次图标。
  • 【问题讨论】:

    • 在此处发布您的代码

    标签: javascript jquery


    【解决方案1】:

    给选择器一些上下文,例如父元素或容器:

    $('button', li);
    

    $(li).find('button')
    

    也就是说,你的按钮不就是trash吗? $(trash) 可能就够了

    【讨论】:

    • 哇,$(trash) 就够了...我记得自己尝试了“trash.wrapInner”但没有成功,但那是因为我可能忘记了 $()...这是整天烦我,但最后,谢谢!
    • @JWong 如果使用 jQuery 为什么还要以这种方式创建元素?如果你要使用jQuery,不妨多用一点。
    • 我仍在学习它的基础知识,并尝试在我学习的过程中实现它。
    【解决方案2】:

    试试$(trash)。您可以使用 HTMLDOMElement 创建 jQuery 实例。

    更多信息 - http://api.jquery.com/jQuery/

    【讨论】:

      猜你喜欢
      • 2017-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-09
      • 2017-03-04
      • 1970-01-01
      • 2017-11-04
      • 1970-01-01
      相关资源
      最近更新 更多