Javascript 这是jquery中其他函数中的参数

Javascript 这是jquery中其他函数中的参数,javascript,jquery,parameter-passing,Javascript,Jquery,Parameter Passing,我试图在用户单击一行之后,将$(this)作为参数发送给其他函数,而不是在单击按钮之后,向单击的行添加一些文本 我的问题是,我只想附加到上次单击的行,而不是所有行,只附加一次文本 当我在行上单击10次,然后单击按钮时,文本追加10次 这是我的代码: $('#Page').on('click', '.row', function(e) { var ths = this; addText(ths); }); function addText(ths) { $('.addtext').c

我试图在用户单击一行之后,将$(this)作为参数发送给其他函数,而不是在单击按钮之后,向单击的行添加一些文本

我的问题是,我只想附加到上次单击的行,而不是所有行,只附加一次文本

当我在行上单击10次,然后单击按钮时,文本追加10次

这是我的代码:

$('#Page').on('click', '.row', function(e) {
  var ths = this;
  addText(ths);
});

function addText(ths) {
  $('.addtext').click(function() {
    $(ths).append('teeeeeeeeeeeeeeeeeeeeeest');
    $('#tools').hide();
    ths = null;
  });
}

检测单击的行并像这样附加它:

$('.row').on('click', function() {
    $(this).append('Test');
});

工作小提琴:

检测单击的行并像这样附加它:

$('.row').on('click', function() {
    $(this).append('Test');
});

工作小提琴:

哦,天哪,那里有很多问题。。。你能提供完整的代码吗?HTML也是
当我在行上单击10次,然后单击按钮时,文本追加10次
——通常,我不想理解为什么这样做,每次单击时都会添加一个新的单击事件……如果合适,可以使用jQuery
one()
,或者从选择器中删除所有绑定事件,只绑定到所需的元素。另一方面,为什么每次单击行时都要绑定单击事件?请尝试在函数
addText(ths)
中添加html而不仅仅是文本。确保HTML有一个类或id,然后在('click')调用中使用原始
中的
if
语句检查。您是否也可以向我们展示您的HTMLOh boy,哦,boy,有多个问题。。。你能提供完整的代码吗?HTML也是
当我在行上单击10次,然后单击按钮时,文本追加10次
——通常,我不想理解为什么这样做,每次单击时都会添加一个新的单击事件……如果合适,可以使用jQuery
one()
,或者从选择器中删除所有绑定事件,只绑定到所需的元素。另一方面,为什么每次单击行时都要绑定单击事件?请尝试在函数
addText(ths)
中添加html而不仅仅是文本。确保HTML有一个类或id,然后在('click'…)
调用中使用原始
中的
if
语句检查该类或id。您还可以向我们显示您的HTML吗