Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 修改jQuery创建的输入_Javascript_Jquery_Html - Fatal编程技术网

Javascript 修改jQuery创建的输入

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; }; }; 指的是对象,而

我希望使用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; }; };