我试图让暂停按钮分别在每个跨度中工作。每次用户单击“添加”按钮(代码未显示)时,都会将一<span class="emailform">
组新元素附加到<div class="email">
. 我不知道如何将单击事件处理程序附加到新添加的元素范围中的暂停按钮。我附上了图片,以便您可以看到我正在尝试做的事情。(我错误地使用 trigger() 以及尝试调用我自己的函数。)
我还在这里包含了一个小提琴。
谢谢你的帮助!
html:
<div class="email">
<span class="emailform">
<label for="vs-email" class="use-email" >Via email:</label>
<input type="text" class="text-input" />
<input type="button" class="pause" />
<input type="button" class="remove" value="remove" />
</span>
</div>
jQuery:
$(".pause").on('click', function(e){
$(e.target).closest("span").trigger(pauseRestore());
});
function pauseRestore(){
var oddClick = $(this).data("oddClick");
$(this).data("oddClick", !oddClick);
if(!oddClick) {
pauseAction();
}else {
restoreAction();
}
}
原创开始(好)
单击“添加”按钮后添加的另一个(好)
只能先点击暂停(好)
单击以暂停新添加(坏,没有任何反应)
单击第一个跨度中的暂停按钮(坏 - 现在都被选中并暂停)
这就是我想要的结果。 当用户点击新添加的 span 中的暂停按钮时,只有这个被暂停,而不是任何其他的。每一个都是分开的。