javascript - 我需要一些 JS 和 Jquery 支持

标签 javascript jquery function jquery-selectors

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

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

这是 html:

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

最佳答案

这是因为您的函数 First 的作用域位于匿名函数内。为了使 onkeypress="First()" 工作,它必须是一个全局函数。

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

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

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

关于javascript - 我需要一些 JS 和 Jquery 支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24183543/

相关文章:

c - 将作为第二个参数传递的函数应用于指针 s 指向的数组的每个索引的函数

c - 如何在字符串中搜索字符串? C

javascript - 无法让 onclick $(this).addClass 工作

javascript - chrome 输入字段只能看到占位符中字符的顶部

javascript - 拉动刷新 Javascript

python - PyCharm 警告局部变量可能被引用

javascript - 查看事件未在创建的元素上触发?

javascript - 如何将带有参数的表格从一页传递/生成到另一页

javascript - 从 AJAX 获取字符串

javascript - 需要帮助使用 php、ajax、javascript 将数据插入数据库