$(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/