$(function(){ function First(){ $(this).next().attr("src", "point.png"); } });
这个代码不工作,你能帮我吗?下面是html:
Username: <input type="text" name="username" onkeypress="First()"> <img src="" class="vimg"> <br>
nmpmafwu1#
这是因为您的函数First的作用域在匿名函数内。为了使onkeypress="First()"工作,它必须是一个全局函数。我通常更喜欢像你一样定义函数的范围(以防止污染全局命名空间),所以大多数人在这种情况下会通过JavaScript(从匿名方法内部)设置onkeypress事件。它看起来像这样:
First
onkeypress="First()"
onkeypress
$(function(){ function First(){ $(this).next().attr("src", "point.png"); }; $("input[name='username']").on('keypress', First); });
1条答案
按热度按时间nmpmafwu1#
这是因为您的函数
First
的作用域在匿名函数内。为了使onkeypress="First()"
工作,它必须是一个全局函数。我通常更喜欢像你一样定义函数的范围(以防止污染全局命名空间),所以大多数人在这种情况下会通过JavaScript(从匿名方法内部)设置
onkeypress
事件。它看起来像这样: