如何让js(jquery)代码只在光标定位处执行

2025-05-13 19:46:00
推荐回答(2个)
回答1:

在光标定位dom元素添加focus事件,触发你要执行的代码
首先,js代码执行,有两种情况,一种是,整个页面加载完成,另外一种,是加载完成,然后通过某些元素或者事件触发,代码是死的,是人赋予了他思考,也就是给他加判断,只有你主动的去触发他,或者定时触发它,它才会执行,另外,js 是预编译的,每个{}为一个方法体,所以的方法在加载初就会预先编译的,建议你下载份《javascript王者归来》 推荐下

回答2:

可以在input框上监听一个事件(onkeydown or onkeyup.....), 这样就可以获取到当前获得焦点的输入框, fill值得时候就更新这个输入框里面的值.

onblur='fill(e)'

fill(e) {
    $(e.target).val(****);
    
    ........
 }

同样,在lookup中你也需要传入一个事件参数

onkeyup(e, this.value)

$(‘#suggestions').show()--->$(e.target).parent().next().show().