我需要一些JS和JQuery的支持

vxf3dgd4  于 2023-06-22  发布在  jQuery
关注(0)|答案(1)|浏览(119)
$(function(){
   function First(){
        $(this).next().attr("src", "point.png");
   }
});

这个代码不工作,你能帮我吗?
下面是html:

Username: <input type="text" name="username" onkeypress="First()">
     <img src="" class="vimg">
     <br>
nmpmafwu

nmpmafwu1#

这是因为您的函数First的作用域在匿名函数内。为了使onkeypress="First()"工作,它必须是一个全局函数。
我通常更喜欢像你一样定义函数的范围(以防止污染全局命名空间),所以大多数人在这种情况下会通过JavaScript(从匿名方法内部)设置onkeypress事件。它看起来像这样:

$(function(){
   function First(){
        $(this).next().attr("src", "point.png");
   };

   $("input[name='username']").on('keypress', First);
});

相关问题