2011-12-16 20 views
3
<script type="text/javascript" src="jscripts/jquery.js"></script> 

<script type="text/javascript"> 
$(document).ready(function(){ 
alert("funciton"); 
    $(function(){ 
     $.fn.gotof(){ 
      alert("I am calling form jquery"); 
     }   
    }); 
}); 
</script> 


<input type="button" onclick="dofunc();"> 

<script type="text/javascript"> 
    function dofunc(){ 
     gotof(); 
    } 
</script> 

我如何调用gotof()存在于jQuery的 及以下调用函数jQuery是写在jsfiddle如何从javascript

+3

你的语法是有缺陷的。无论如何,如果你想定期调用`gotof()`,为什么还要`$ .fn`?这里我没有看到jQuery的必要性。 – pimvdb 2011-12-16 11:21:30

回答

8

有代码中的一些错误。固定它应该是这样的:

$.fn.gotof = function() { // has to be defined as a function, does not need to be inside a nested document ready function 
    alert("I am calling form jquery"); 
}; 

$(document).ready(function() { 
    alert("function is ready to use now"); 
}); 

function dofunc() { 
    $.fn.gotof(); // can call it using $.fn.gotof(), but it should really be called properly via a selector $('div').gotof(); 
} 

http://jsfiddle.net/pSJL4/8/

0

退房http://docs.jquery.com/Plugins/Authoring代码 - 这应该回答你questior。你也没有正确定义你的功能;而不是

$.fn.gotof(){ 
      alert("I am calling form jquery"); 
     } 

你需要

$.fn.gotof = function(){ 
      alert("I am calling from jquery"); 
     };