我正在尝试编写自己的功能,就像没有运气一样。 “......不是一个功能”
jQuery.fn.extend ({
myFirstFunction : function () { alert ("first function") }
});
<script type="text/javascript">
$(function(){
$.myFirstFunction();
});
</script>
答案 0 :(得分:5)
$.myFirstFunction = function () { alert ("first function") };
<script type="text/javascript">
$(function(){
$.myFirstFunction();
});
</script>
或
jQuery.fn.extend ({
myFirstFunction : function () { alert ("first function") }
});
<script type="text/javascript">
$(function(){
$(element).myFirstFunction();
});
</script>
了解详情
答案 1 :(得分:3)
$.extend()
和$.fn.extend()
之间存在差异,具体取决于您要执行的操作以及您希望如何访问您的功能:
$.fn.extend({
myFunction: function(){...}
});
$('div').myFunction();
$.extend({
myFunction2: function(){...}
});
$.myFunction2();
在您的情况下,请使用$.extend()
,它应该可以正常工作。
答案 2 :(得分:1)
试试这个。
<script type="text/javascript">
jQuery.fn.nameOfFunction = function(){
alert('nameOfFunctuin was called');
}
$().ready(function(){
$('<div></div>').nameOfFunction()
});
</script>
答案 3 :(得分:1)
如果您要做的是添加“全局”jQuery工具,您可能需要:
jQuery.extend({
myFirstFunction : function () { alert ("first function") }
});
它只是“jQuery.extend”,而不是“jQuery.fn.extend”。你也可以写:
jQuery.myFirstFunction = function() {
alert("hello world");
};
当你添加一堆函数时,使用“extend()”很方便。