javascript - 这是 jquery 中其他函数的参数

标签 javascript jquery parameter-passing

我试图在用户单击一行后将 $(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/

相关文章:

javascript - href 中的 Contenteditable/jQuery 和符号

javascript - JQGRID-JQMODAL : Disable close modal when click on overlay

c++ - C++中通过引用传递char的效率

javascript - 在 Angular 中引用具有表单值的元素

javascript - 使用JsConstructor处理多个构造函数

JavaScript 内联事件或事后添加事件

javascript - 如何将半填的表单数据发送到服务器?

javascript - 多个音频,当前正在使用 javascript 播放时自动停止其他音频

python - **(双星/星号)和*(星/星号)对参数有何作用?

javascript - 作为参数传递时,对象变成数字