【问题标题】:I need some JS and Jquery support我需要一些 JS 和 Jquery 支持
【发布时间】:2014-06-12 11:45:56
【问题描述】:
$(function(){
   function First(){
        $(this).next().attr("src", "point.png");
   }
});

此代码无效,您能帮帮我吗?

这里是html:

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

【问题讨论】:

标签: javascript jquery this attr next


【解决方案1】:

这是因为您的函数First 是在匿名函数范围内的。为了让onkeypress="First()" 工作,它必须是一个全局函数。

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

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

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

【讨论】:

    猜你喜欢
    • 2021-02-21
    • 1970-01-01
    • 1970-01-01
    • 2011-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多