Javascript 修改jQuery创建的输入
我希望使用jQuery创建html对象,然后通过jQuery/javascript再次删除它们,但我遇到了问题,因为加载页面时这些对象不存在。 你对我如何解决这个问题有什么想法吗? 提前谢谢 这是我在stackoverflow上的第一篇文章-我希望我做的一切都是对的^^ 函数输入{ $this.parent.remove; 返回false; } $function{ $'btn-add'。单击,函数{ ipt=; $'ipt-list'。附录ipt; 返回false; }; }; 指的是对象,而不是您正在思考的元素 您必须传递到函数,以便在函数中引用:Javascript 修改jQuery创建的输入,javascript,jquery,html,Javascript,Jquery,Html,我希望使用jQuery创建html对象,然后通过jQuery/javascript再次删除它们,但我遇到了问题,因为加载页面时这些对象不存在。 你对我如何解决这个问题有什么想法吗? 提前谢谢 这是我在stackoverflow上的第一篇文章-我希望我做的一切都是对的^^ 函数输入{ $this.parent.remove; 返回false; } $function{ $'btn-add'。单击,函数{ ipt=; $'ipt-list'。附录ipt; 返回false; }; }; 指的是对象,而
onclick="rmInput(this);"
函数rmInputel{
//console.logthis.constructor.name;//窗口
$el.parent.remove;
返回false;
}
$function{
$'btn-add'。单击,函数{
ipt=;
$'ipt-list'。附录ipt;
返回false;
};
};
问题在于您使用的是过时的onclick属性。在它调用的函数中,它将引用窗口,而不是引发事件的元素 要解决此问题并改进逻辑,请删除内联事件处理程序并改用委派事件处理程序: jQueryfunction${ $'btn-add'。单击,函数{ 设ipt=; $'ipt-list'。附录ipt; }; $'ipt-list'。单击,'.btn rm',函数{ $this.parent.remove; }; };
因为您使用的是jQuery,所以不需要放置内联onclick事件 $function{ $'btn-add'。单击,函数{ ipt=; $'ipt-list'。附录ipt; 返回false; }; $'ipt-list'。单击,'.btn rm',函数{ $this.parent.remove; }; };