• <bdo id='s1dVF'></bdo><ul id='s1dVF'></ul>
  • <i id='s1dVF'><tr id='s1dVF'><dt id='s1dVF'><q id='s1dVF'><span id='s1dVF'><b id='s1dVF'><form id='s1dVF'><ins id='s1dVF'></ins><ul id='s1dVF'></ul><sub id='s1dVF'></sub></form><legend id='s1dVF'></legend><bdo id='s1dVF'><pre id='s1dVF'><center id='s1dVF'></center></pre></bdo></b><th id='s1dVF'></th></span></q></dt></tr></i><div id='s1dVF'><tfoot id='s1dVF'></tfoot><dl id='s1dVF'><fieldset id='s1dVF'></fieldset></dl></div>

  • <tfoot id='s1dVF'></tfoot>

      1. <legend id='s1dVF'><style id='s1dVF'><dir id='s1dVF'><q id='s1dVF'></q></dir></style></legend>

        <small id='s1dVF'></small><noframes id='s1dVF'>

        Javascript ,事件处理程序总是被调用,即使事件没

        时间:2023-09-04

          <tfoot id='ITlNB'></tfoot>
          <legend id='ITlNB'><style id='ITlNB'><dir id='ITlNB'><q id='ITlNB'></q></dir></style></legend>

          <i id='ITlNB'><tr id='ITlNB'><dt id='ITlNB'><q id='ITlNB'><span id='ITlNB'><b id='ITlNB'><form id='ITlNB'><ins id='ITlNB'></ins><ul id='ITlNB'></ul><sub id='ITlNB'></sub></form><legend id='ITlNB'></legend><bdo id='ITlNB'><pre id='ITlNB'><center id='ITlNB'></center></pre></bdo></b><th id='ITlNB'></th></span></q></dt></tr></i><div id='ITlNB'><tfoot id='ITlNB'></tfoot><dl id='ITlNB'><fieldset id='ITlNB'></fieldset></dl></div>

            • <bdo id='ITlNB'></bdo><ul id='ITlNB'></ul>
                  <tbody id='ITlNB'></tbody>

                <small id='ITlNB'></small><noframes id='ITlNB'>

                  本文介绍了Javascript ,事件处理程序总是被调用,即使事件没有被引发的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我有以下代码扩展了 JQuery 并向 JQuery 添加了一个方法:

                  i have the following code which extends the JQuery and adds a method to the JQuery:

                  $.fn.attachWithMessage = function () {
                    $(this).focusin(showMessage());
                  }
                  
                  function showMessage() {
                      alert('hi');
                  }
                  

                  所以我可以按如下方式使用该代码:

                  so I can use that code as follows :

                  <input type="text" name="name" id="textbox" />
                  $(document).ready(function () {
                     $("#textbox").attachWithMessage ();
                  });
                  

                  当我第一次加载页面时,会出现一个带有 ('hi') 消息的消息框.

                  when I load the page for the first time, a message box shows up with ('hi') message.

                  即使我没有点击文本框.

                  even if I didn't click in the text box.

                  我也尝试了点击事件,消息仍然自动显示.

                  I also tried the click event, and the message still shows automatically.

                  有什么想法吗??

                  推荐答案

                  这里的问题是,当你将 showMessage() 作为参数传递给 focusin 时,函数showMessage执行返回值被传递给focusin.

                  The issue here is that when you pass showMessage() as a parameter to focusin, the function showMessage is executed and the return value is passed to focusin.

                  相反,您需要传递对函数的引用(不带括号).

                  Instead you need to pass a reference to the function (without the paranthesis).

                  使用以下代码进行扩展:

                  Use the following code to extend:

                  $.fn.attachWithMessage = function () {   
                    $(this).focusin(showMessage); 
                  } 
                  

                  工作示例@ http://jsfiddle.net/eXEP5/

                  如果您想将参数传递给 showMessage,请尝试以下操作:

                  If you want to pass a parameter to showMessage then try this:

                  $.fn.attachWithMessage = function () {   
                    var param1 = "Some Param";
                    $(this).focusin(function(){
                       showMessage(param1); //Make sure showMessage is modified accordingly for the parameters.
                    }); 
                  } 
                  

                  这篇关于Javascript ,事件处理程序总是被调用,即使事件没有被引发的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:覆盖“this"变量问题或如何调用成员函数? 下一篇:在 Javascript 中访问事件处理程序中的类成员变量

                  相关文章

                  最新文章

                1. <small id='3oika'></small><noframes id='3oika'>

                  <tfoot id='3oika'></tfoot><legend id='3oika'><style id='3oika'><dir id='3oika'><q id='3oika'></q></dir></style></legend>

                  <i id='3oika'><tr id='3oika'><dt id='3oika'><q id='3oika'><span id='3oika'><b id='3oika'><form id='3oika'><ins id='3oika'></ins><ul id='3oika'></ul><sub id='3oika'></sub></form><legend id='3oika'></legend><bdo id='3oika'><pre id='3oika'><center id='3oika'></center></pre></bdo></b><th id='3oika'></th></span></q></dt></tr></i><div id='3oika'><tfoot id='3oika'></tfoot><dl id='3oika'><fieldset id='3oika'></fieldset></dl></div>
                    • <bdo id='3oika'></bdo><ul id='3oika'></ul>