我试图在用户单击一行后将 $(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');
});
工作 fiddle :https://jsfiddle.net/cr29y1tc/35/
关于javascript - 这是 jquery 中其他函数的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47396475/