如何在javascript onlick函数中使用*this*,并使用jquery遍历
我不知道这是否可行,但我正在尝试在onclick javascript函数中使用如何在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
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(),如果您试图做的事情看起来很难,那么您就做错了;这就是我学到的。这不是真正值得学习的东西,因为它不是很有用,通常应该避免,但是是的,你可以将这
传递给函数。在问问题之前你没有试过你的代码吗?为什么投反对票?如果你不解释你认为错误的地方,那就不能改善答案。为什么要投否决票?如果你不解释你认为错误的地方,那就无法改善答案。