原型对象jquery上的一个按钮与另一个按钮不同

冉ST

一,原型:

function Notification (title, message, id) {
    var $title = this.title = title;
    var $message = this.message = message;
    var $id = this.id = title;


    /* ---------------creating HTML prototype */
    var $mainDiv = $("<div></div>").appendTo($("#wrapper"));
    $mainDiv.attr('id', $id);
    $mainDiv.addClass('main-div');
    var $dismissButton = $("<button>X</button>").appendTo($mainDiv);
    $dismissButton.attr('id', 'dismissButton'); 
    var $pTitle = $("<h2></h2>").appendTo($mainDiv);
    $pTitle.attr('id', 'title');
    $pTitle.text($title);
    var $para = $("<p></p>").appendTo($mainDiv);
    $para.attr('id', 'message');
    $para.text($message); 
    var $ul = $("<ul></ul>").appendTo($mainDiv);
    var $li1 = $("<li></li>").appendTo($ul);
    $li1.attr('id', 'okButton'); 
    var $button = $("<button>Ok</button>").appendTo($li1);
    $button.addClass('buttons');

    /* ---------------Dismissing notifications */ 

    $("#dismissButton").click(function() {
        document.getElementById($id).remove();
    }); 

};

因此,原型是使用制作的new Notification(*arguments here*),在那里我们得到一个带有通知小部件的盒子。到目前为止,一切都很好。当我按下X按钮(id dismissbutton)时,应将其取下,然后这样做。然而。如果我使用new notification几次,则会得到多个框(具有的不同ID $mainDiv),并且它们的关闭按钮不起作用。最上面的小部件框的关闭按钮是唯一起作用的按钮,并且它也删除了所有其他框。

我需要将它们分开,并让解散按钮分别为每个盒子工作。

提前致谢 :)

巴黎

这里的问题是您正在创建具有相同ID的多个元素(顺便说一句,这是无效的HTML)。

每次跑步

var $dismissButton = $("<button>X</button>").appendTo($mainDiv);
        $dismissButton.attr('id', 'dismissButton')

正在创建一个新的“关闭按钮”,该IDdismissButton与先前的“关闭按钮”(如果有)具有相同的ID()。

另一件事是,每次您运行

$("#dismissButton").click(function() {
          document.getElementById($id).remove();
    });

指示第一个“关闭按钮”以$id在单击时删除ID标识的元素

我认为解决此问题的最佳方法是使用对元素本身而非ID的引用。

因此,我将像这样创建“关闭”按钮;

var $dismissButton = $("<button>X</button>").appendTo($mainDiv);

并像这样确定其点击回调

$dismissButton.on('click', function () {
    $mainDiv.remove();
});

这应该适合您。

最后但并非最不重要的一点是,我将避免为任何元素提供相同的ID,因为它会生成无效的HTML代码。您正在执行以下几行

  • $dismissButton.attr('id', 'dismissButton');
  • $pTitle.attr('id', 'title');
  • $para.attr('id', 'message');
  • $li1.attr('id', 'okButton');

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

单击一个按钮以触发另一个按钮的点击事件

来自分类Dev

一个按钮可以控制许多用户控件上的另一个按钮

来自分类Dev

如何防止另一个按钮的触发

来自分类Dev

将按钮移到另一个按钮的位置

来自分类Dev

原型对象jquery上的一个按钮与另一个按钮不同

来自分类Dev

如何使按钮始终漂浮在另一个按钮上

来自分类Dev

在另一个JFrame的按钮单击上放置一个JFrame

来自分类Dev

向导航栏添加另一个按钮

来自分类Dev

隐藏两个按钮并在xml上显示另一个按钮

来自分类Dev

选中一个按钮后取消选择另一个按钮

来自分类Dev

jQuery-更改按钮的文本,同时使用on()切换另一个对象

来自分类Dev

jQuery:单击一个按钮导航到另一个页面

来自分类Dev

VB.NET在另一个按钮上绘制按钮

来自分类Dev

我对一个按钮所做的事情发生在另一个按钮上

来自分类Dev

从另一个按钮html更改一个按钮类

来自分类Dev

有一个按钮绑定了另一个按钮吗?

来自分类Dev

PyQt按钮从另一个文件启动另一个脚本

来自分类Dev

单击一个工作表上的按钮以获取另一个工作表上的数据

来自分类Dev

将另一个按钮的背景放在按钮背景Xamarin上

来自分类Dev

使一个按钮按另一个按钮。Matlab GUI

来自分类Dev

从另一个按钮禁用按钮

来自分类Dev

当用户在 Java Swing 中单击按钮时从另一个类创建一个新对象

来自分类Dev

单击按钮并关闭另一个按钮

来自分类Dev

Angular 表单上的另一个按钮

来自分类Dev

单击一个按钮然后激活另一个按钮

来自分类Dev

如何使用另一个按钮启用/禁用一个按钮?

来自分类Dev

如果另一个按钮被激活,则激活一个按钮

来自分类Dev

单击另一个按钮时按钮消失

来自分类Dev

无法检查(单击)另一个单选按钮上的单选按钮:Angular Reactive Form

Related 相关文章

  1. 1

    单击一个按钮以触发另一个按钮的点击事件

  2. 2

    一个按钮可以控制许多用户控件上的另一个按钮

  3. 3

    如何防止另一个按钮的触发

  4. 4

    将按钮移到另一个按钮的位置

  5. 5

    原型对象jquery上的一个按钮与另一个按钮不同

  6. 6

    如何使按钮始终漂浮在另一个按钮上

  7. 7

    在另一个JFrame的按钮单击上放置一个JFrame

  8. 8

    向导航栏添加另一个按钮

  9. 9

    隐藏两个按钮并在xml上显示另一个按钮

  10. 10

    选中一个按钮后取消选择另一个按钮

  11. 11

    jQuery-更改按钮的文本,同时使用on()切换另一个对象

  12. 12

    jQuery:单击一个按钮导航到另一个页面

  13. 13

    VB.NET在另一个按钮上绘制按钮

  14. 14

    我对一个按钮所做的事情发生在另一个按钮上

  15. 15

    从另一个按钮html更改一个按钮类

  16. 16

    有一个按钮绑定了另一个按钮吗?

  17. 17

    PyQt按钮从另一个文件启动另一个脚本

  18. 18

    单击一个工作表上的按钮以获取另一个工作表上的数据

  19. 19

    将另一个按钮的背景放在按钮背景Xamarin上

  20. 20

    使一个按钮按另一个按钮。Matlab GUI

  21. 21

    从另一个按钮禁用按钮

  22. 22

    当用户在 Java Swing 中单击按钮时从另一个类创建一个新对象

  23. 23

    单击按钮并关闭另一个按钮

  24. 24

    Angular 表单上的另一个按钮

  25. 25

    单击一个按钮然后激活另一个按钮

  26. 26

    如何使用另一个按钮启用/禁用一个按钮?

  27. 27

    如果另一个按钮被激活,则激活一个按钮

  28. 28

    单击另一个按钮时按钮消失

  29. 29

    无法检查(单击)另一个单选按钮上的单选按钮:Angular Reactive Form

热门标签

归档