gpt4 book ai didi

javascript - 访问函数内部调用事件的 JQuery 对象

转载 作者:行者123 更新时间:2023-11-28 19:33:15 24 4
gpt4 key购买 nike

在函数内部,我使用 JQuery 创建此链接:

var link = $('<a />')
.attr('href', 'linktarget.htm')
.text('Link');
link.on('mouseover', showDefectMapIcon(this, row.id));

当用户将鼠标悬停在链接上时,应替换图像:

function showDefectMapIcon(el, id) {
console.log(el);
$(el).next('span.info').find('img')
.attr('src', '/defectmap.php?id='+ id);
}

但是它不起作用,因为 el 引用了调用周围函数的 td 元素,而不是应有的 a 元素。

我也尝试过showDefectMapIcon(link, row.id)showDefectMapIcon.call(link, this, row.id)

我怎样才能通过$('<a />')以这种方式反对该函数,我可以在函数内使用它 $(el).next('span.info')

最佳答案

首先,在您的情况下,当您的代码在事件上执行时,回调(showDefectMapIcon)被调用...您正在调用函数showDefectMapIcon而不是传递它作为回调

link.on('mouseover', function () {
showDefectMapIcon(this, row.id)
});

关于javascript - 访问函数内部调用事件的 JQuery 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26357537/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com