У меня есть этот JS код:Получить ближайший тр внутри функции JS
$(".contenteditable").keyup(function(){
var data = $(this).text();
var domId = document.activeElement.id;
var userId = $(this).closest('tr').find('[type="hidden"]:first').val();
$.post
(
"https://stackoverflow.com/users/"+userId,
{
data,domId,userId,'_method':'patch'
},
function(data)
{
console.log(data);
}
)
});
Its работает нормально. Однако, теперь я хочу, чтобы сделать его как функцию и использовать его для любой страницы я попытался так:
function keyUpUpdate()
{
var data = document.activeElement.textContent;
var domId = document.activeElement.id;
var userId = $(this).closest('tr').find('[type="hidden"]:first').val();
console.log(userId);
}
userId
не работает внутри этой функции. Как я могу получить ближайший tr
, а затем первое скрытое значение типа ввода из активного элемента внутри функции.
показать HTML и какие ошибки в консоли –
пожалуйста, должен показать нам, как вы называете «keyUpUpdate()», потому что, может быть, у вас есть проблемы в контексте (этот объект) – Tobia
неопределенным это ошибка в консоли –