如何更改事件侦听器连接的元素? (jQuery的)

时间:2018-11-13 21:29:43

标签: javascript jquery html dom event-listener

我找到了关于该主题的几篇文章,但没有一篇对我有用。 我发现似乎唯一有帮助的是:

$._data($("#qRemBtnX"), "events");

,其中qRemBtnX是问题X的删除按钮的ID。但是,即使在我删除任何按钮之前,该按钮也未返回任何按钮的定义。

我有一个表单,允许添加和删除输入字段。每个输入字段都包装在一个div中,该div中还包含一个用于删除该问题的按钮。每个div都有一个唯一的ID,每个删除按钮也都有一个唯一的ID。

删除问题时,我需要该问题后面的字段来替换前面的每个输入。因此,如果我用一个按钮将4个输入字段包裹在div中,而这些按钮是#btn1,#btn2,#btn3,#btn4,并且删除了包含#btn的div,则需要将#btn3重命名为# btn2和#btn4到#btn3,以及为它们传输事件监听器。

我希望这会将现有的点击侦听器与新按钮重新绑定,因为点击侦听器是通过使用ID选择器添加的。但是事实并非如此。那么,有什么方法可以让我在更新按钮的ID之后仅使用现有的事件侦听器并重新绑定它?

0 个答案:

没有答案