Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.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 onlick函数中使用*this*,并使用jquery遍历_Javascript_Jquery - Fatal编程技术网

如何在javascript onlick函数中使用*this*,并使用jquery遍历

如何在javascript onlick函数中使用*this*,并使用jquery遍历,javascript,jquery,Javascript,Jquery,我不知道这是否可行,但我正在尝试在onclick javascript函数中使用this,以便在jquery中遍历 HTML <input type="text" /> <button onclick="javascript:$.addItem(this)">Add</button> 这是可能的还是我遗漏了什么?将函数放在jQuery对象中没有意义,只需声明一个常规函数即可 function addItem(e) { var n = parseFloat

我不知道这是否可行,但我正在尝试在onclick javascript函数中使用
this
,以便在jquery中遍历

HTML

<input type="text" />
<button onclick="javascript:$.addItem(this)">Add</button>

这是可能的还是我遗漏了什么?

将函数放在jQuery对象中没有意义,只需声明一个常规函数即可

function addItem(e) {
  var n = parseFloat($(e).siblings('input').val());
};
不要在事件处理程序属性中使用
javascript:
协议。当您将代码放入链接的
href
中时,会使用此选项

<input type="text" />
<button onclick="addItem(this);">Add</button>

添加

演示:

将函数放在jQuery对象中没有意义,只需声明一个常规函数即可

function addItem(e) {
  var n = parseFloat($(e).siblings('input').val());
};
不要在事件处理程序属性中使用
javascript:
协议。当您将代码放入链接的
href
中时,会使用此选项

<input type="text" />
<button onclick="addItem(this);">Add</button>

添加

演示:

您可以同时使用事件和如下:

html

<input type="text" />
<button onclick="javascript:$.addItem(this,event)">Add</button>

您可以像这样使用事件

html

<input type="text" />
<button onclick="javascript:$.addItem(this,event)">Add</button>

使用适当的事件处理程序怎么样instead@adeneo是的,我会那样做,但我想借此机会学习一些新东西……事情不是这样做的;您可以使用.on()或.click(),如果您试图做的事情看起来很难,那么您就做错了;这就是我学到的。这不是真正值得学习的东西,因为它不是很有用,通常应该避免,但是是的,您可以将
传递给函数。在问问题之前,您没有试过您的代码吗?只使用适当的事件处理程序如何instead@adeneo对我会那样做,但我想借此机会学习一些新东西……事情不是这样做的;您可以使用.on()或.click(),如果您试图做的事情看起来很难,那么您就做错了;这就是我学到的。这不是真正值得学习的东西,因为它不是很有用,通常应该避免,但是是的,你可以将
传递给函数。在问问题之前你没有试过你的代码吗?为什么投反对票?如果你不解释你认为错误的地方,那就不能改善答案。为什么要投否决票?如果你不解释你认为错误的地方,那就无法改善答案。