Javascript 这是jquery中其他函数中的参数
我试图在用户单击一行之后,将$(this)作为参数发送给其他函数,而不是在单击按钮之后,向单击的行添加一些文本 我的问题是,我只想附加到上次单击的行,而不是所有行,只附加一次文本 当我在行上单击10次,然后单击按钮时,文本追加10次 这是我的代码: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
$('#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次
——通常,我不想理解为什么这样做,每次单击时都会添加一个新的单击事件……如果合适,可以使用jQueryone()
,或者从选择器中删除所有绑定事件,只绑定到所需的元素。另一方面,为什么每次单击行时都要绑定单击事件?请尝试在函数addText(ths)
中添加html而不仅仅是文本。确保HTML有一个类或id,然后在('click')调用中使用原始中的if
语句检查。您是否也可以向我们展示您的HTMLOh boy,哦,boy,有多个问题。。。你能提供完整的代码吗?HTML也是当我在行上单击10次,然后单击按钮时,文本追加10次
——通常,我不想理解为什么这样做,每次单击时都会添加一个新的单击事件……如果合适,可以使用jQueryone()
,或者从选择器中删除所有绑定事件,只绑定到所需的元素。另一方面,为什么每次单击行时都要绑定单击事件?请尝试在函数addText(ths)
中添加html而不仅仅是文本。确保HTML有一个类或id,然后在('click'…)
调用中使用原始中的if
语句检查该类或id。您还可以向我们显示您的HTML吗