Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我需要一些JS和Jquery支持_Javascript_Jquery_This_Attr_Next - Fatal编程技术网

Javascript 我需要一些JS和Jquery支持

Javascript 我需要一些JS和Jquery支持,javascript,jquery,this,attr,next,Javascript,Jquery,This,Attr,Next,这个代码不起作用,你能帮我吗 以下是html: $(function(){ function First(){ $(this).next().attr("src", "point.png"); } }); 用户名: 这是因为您的函数首先的作用域在匿名函数中。要使onkeypress=“First()”工作,它必须是一个全局函数 我通常更喜欢像您一样确定我的函数的范围(以防止污染全局名称空间),因此大多数人在这种情况下所做的是通过JavaScript(从匿名方法内部

这个代码不起作用,你能帮我吗

以下是html:

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


这是因为您的函数
首先
的作用域在匿名函数中。要使
onkeypress=“First()”
工作,它必须是一个全局函数

我通常更喜欢像您一样确定我的函数的范围(以防止污染全局名称空间),因此大多数人在这种情况下所做的是通过JavaScript(从匿名方法内部)设置
onkeypress
事件。它看起来像这样:

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

$(function(){…})之外声明函数范围了解范围:
$(function(){
   function First(){
        $(this).next().attr("src", "point.png");
   };

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