jquery中 $.fn的使用问题

代码如下:

 /*test.js*/
(function( $ ){
    $.fn.test = function() {
        var data = {};
        alert('test');
        return data;
    };
})( jQuery );



/*test.jsp*/
//引入jquery文件和test.js

var a = $("#abc").test();

当我调用定义的test时,控制台提示找不到test, 但是如果只是一个简单的function则可以调用到,我问题出在哪呢,希望指点一下。

4个回答

JS文件(test.js)有引入到Html文件里边么?

扩展jQuery的实例方法,应该这样写

 $.fn.extend({
     test: function(){
        alert('test');
     }
 });
u013181058
圣-雄霸天下 不是,你那样写也没错,只是应该把test的调用放到(function(){})的里面
接近 3 年之前 回复
rookie5566
rookie5566 不是这个问题,我写那种是简写的一种,问题已经找到了,代码没有问题,是引用问题
接近 3 年之前 回复

问题已经找到了,代码是没有问题的,引入的jquery文件也没有问题,问题是我引了两次jquery文件,把多引入的那行删除问题就不存在了。

重复导入jqeury会覆盖已经添加到fn中的扩展,除非你的扩展是在最后一个jquery 的script执行的,在前面被覆盖,这么基础的错误都能犯

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
jQuery中$.fn的用法
在jQuery插件中,常常看见这样的结构,开始自己也是不理解后来通过查阅资料,慢慢的理解其中的大意,所以先总结出来。 (function( $, window, document, undefined ){}){       //...code }(jquery,window,document) 1.立即执行函数:(function(){})() 这是一个自调函数,函数定义好之后自动执...
jquery——filter(fn)的问题
[code=HTML]rnrn Hello rn How are you?rnrn[/code]rnrn[code=JScript]rn rn rn rnrn[/code]rnrn请问为什么alert(a.length)出来是3?我觉得应该是1才对呀!
jQuery中$.fn的一个小问题
$.fn.mask.methods[options](this);rn中[options]是什么意思。是数组参数吗,rn$.fn.mask.methods = rn hide : function(jq) rn return jq.each(function() rn var wrap = $(this);rn $("div.mask",wrap).fadeOut(function()rn $(this).remove();rn );rn $("div.mask-msg",wrap).fadeOut(function()rn $(this).remove();rn wrap.css("position", wrap.attr("position"));rn wrap.css("overflow", wrap.attr("overflow"));rn );rn );rn rn ;rn
关于Jquery中的 $.fn的作用
小弟初学JQ 看一些源码上 这样写 $.fn rn这个作用是什么啊 没看弄 大家谁知道
jquery arr.each(fn)=$.each(arr,fn)
jquery中 arr.each(fn)是不是等于$.each(arr,fn)
$.fn 中的fn是什么意思
我百度如下rnjQuery.fn = jQuery.prototypern但是 prototype 又是什么意思呢,继续百度rn $.prototype.test = function() rn return $(this).val();rn ;rn $(function()rn alert($("#name").test());rn );rn还是不明白,原代码如下rn$(document).ready(function () rn $.fn.zTree.init($("#roleTree"), roleSetting);rn $.fn.zTree.init($("#menuTree"), menuSetting);rn $("#btnSave").click(saveData);rn $("#btnClear").click(clearData);rn);rn实在是信息量太大,完全无法领悟,请大神指点,非常感谢
jstl 中fn问题
我要在页面中显示数据!如果数据长度大于20个字!就强行换行!rn $message.contentrnrn怎么办到
jsp中的fn标签的使用
1,在jsp页面导入 2,在需要截取长度的内容写,如果需要加. . .的话那么就做判断。 25 }"> ${fn:substring(SHI.video_name,0,25)}...   0}"> ${SHI.video_name} 如果不需要加的话:直接写截取内容   ${fn:substring(SHI.video_name , 0, 25)}
jquery 怎样在自定义插件中定义fn参数
rnrn$.fn.extend(rn "DIY":function(fn));rnrn我要实现以下效果rnrn$("li").DIY(function()alert(""););rnrn怎样在自定义的函数中加入函数参数?rnrn
Jquery中$与$.fn的区别实例.zip
Jquery中$与$.fn的区别实例.zip——该压缩文件将将教会你Jquery中$与$.fn的区别 ,欢迎下载
jquery $.fn $.fx是什么意思
最近学习jquery中 发现会有类似$.fn,$.fx等等的东西 ,请问这些是什么意思,哪里有这方面的详细资料吗
【jquery】$.fn 与 $.fx 的却别
$.fn是指jquery的命名空间,加上fn上的方法及属性,会对jquery实例每一个有效。如扩展$.fn.abc()那么你可以这样子:$("#div").abc(); 通常使用jQuery.extend方法扩展,详细请看API. $.fx是指jquery的特效。 如果使用显示、滑动、淡入淡出、动画等。$.fx.off可以关闭动画,其实是直接显示结果。   jquery的extend和fn...
【jQuery源码浅析】(四)--jQuery工具--$.fn
前言 jQuery的工具,顾名思义,就是直接可以以jQuery.do()的方式去执行jQuery中的方法,其实就是jQuery的静态方法。 由于jQuery的静态方法比较多,我就抽出几个重要的工具方法来进行源码解读一下。主要有:isPlainObject、each、grep、makeArray、map、merge、proxy,下面我就来一一解读一下这几个工具的源码。 源码分析 —i
jstl fn 复合使用
[code="jsp"] 发布时间: 结束时间: [/code] 主要: [color=red][size=large]${fn:trim(fn:split(feeds.datetime,',')[1])}[/size][/color]
file_exists($fn) || touch($fn);
file_exists($fn) || touch($fn);
jstl标签库fn函数使用
1、jstl标签库fn函数介绍:jstl标签库fn函数就是在jsp页面或js代码里面使用的函数,它是建立在EL表达式基础上的表达式函数,格式为 ${ns:methodName(args....)},一般会结合jstl标签库核心标签C标签使用。 2、使用fn函数: 引入函数声明: jsp页面需要引入fn函数声明:<%@ taglib prefix="fn" uri="http://
使用$.fn开发插件
$.fn.sliedeTo = function(swiper,active){ $(this).click(function(){ var index = $(this).index(); $(this).addClass(active); $(this).siblings().removeClass(active); swi
fn:split使用
[code=java][/code]rn[code=java][/code]rn如果我要查询出smallpic这个字段的第一个值该怎么写:[code=java][/code]rn求教 在线等
jstl1.0中怎么使用jstl 1.1中的fn
jstl1.0中怎么使用jstl 1.1中的fn
$(fn ); fn被执行2次
$(function()rnrn //这里被执行了2次rn //原因:在方法体里面有有加载了一个html代码片段(dialog片段)rn 例如:rn $.ajax(rn url:‘dialog.html’rn success:aaarn );rn rn function aaa(data)rn document.getElementById('dialogLevel').innerHTML = data;//就这样,导致fn再次执行。rn rn )rnrn问题:怎么才能是fn不执行呢?我想到一个办法,就是将dialog.html内容直接写在调用rndialog的页面中。但这样又有些不好。求解!
jQuery插件记录 <二>使用$.fn添加jQuery对象方法
上篇文章讲了创建jquery基本插件,但是如果需要操作dom的插件最好就使用下面的方法。 (function($){ $.fn.bgChange = function(colorStr){ $(this).css("background-color",colorStr); } })(jQuery)使用的时候: $("#btn").bgChange("red");即可将id未btn
sqlserver 基础问题 fn
我有个疑问,我看到有些sql是这样写的rn[code=sql]rnselect year(getdate())--正确rnselect fn year(getdate())--这个fn是什么意思?rn[/code]rn我以为是方法体,然后我再试过另外一个函数case却会报错,rn[code=sql]rnselect case when year(getdate())='2015' then '15' else 'else' end--正确rnselect fn (case when year(getdate())='2015' then '15' else 'else' end)--错误rn[/code]rn我想问问这个fn 是什么东西来的?
笔记本电脑Fn键使用大全
笔记本电脑Fn键使用大全笔记本电脑Fn键使用大全
Jquery的find(fn)手册上的例子
HTML 代码:rn Hello How are you? rnrnjQuery 代码:rn$("p").filter(function(index) rn return $("ol", this).length == 0;rn); rnrn结果:rn[ How are you? ] rnrn$("ol", this)是什么意思啊???rn
Vm Funsion使用Fn快捷键
VM Funsion中使用Fn功能键系统偏好设置–键盘–将F1、F2。。。。。选中
jquery中的事件绑定方法live( type, fn )的说明
这个方法跟传统的bind很像,区别在于用live来绑定事件会给所有当前以及将来在页面上的元素绑定事件(使用委派的方式)。比如说,如果你给页面上所有的li用live绑定了click事件。那么当在以后增加一个li到这个页面时,对于这个新增加的li,其click事件依然可用。而无需重新给这种新增加的元素绑定事件。 ...
jquery ingrid使用中的问题
$(document).ready(rn function() rn $("#ZBinfo").ingrid( rn url: 'RunRecLogList.aspx',rn type:'POST',rn height: 200, rn minColWidth: 50,rn initialLoad: true,rn savedStateLoad: true, rn colWidths: [150,150,150,150,150,150,150], // width of each columnrn rowClasses: ['grid-row-style1','grid-row-style1','grid-row-style2','grid-row-style1','grid-row-style1','grid-row-style3'],rn //onRowSelect: function(tr, selected) rn //var str = selected ? 'SELECTED' : 'UNSELECTED';rn //var tr_html = $(tr).html(); rn //alert( str + ' Row. InnerHTML is : ' + tr_html); rn //, rn sorting: false,rn resizableCols: true,rn paging: false,rn recordsPerPage: 5,rn totalRecords: 10,rn extraParams: type: 'all',params:'none' rn );rn这样没有问题,第一次初始化。当我查询按钮查询时,执行别外一个JS函数,代码如下:rn rnrnobj是查询参数,可以弹出来,可这个代码并没有执行,还是以前那个表格的数据。调试也没有执行到'RunRecLogList.aspx'这是为什么了。还是写错了?
.net中jquery的使用问题
Default.aspxrn[code=C#]rnrnrnrn rn rn rnrnrn rnrn rn rn 您的名字:rn rn rn rn rn rn rn rn rnrnrn[/code]rnrn问题:为什么content值会为空,怎样才能获取content值
jquery中使用newwindow的问题
大家好,我在使用newwindow弹出一个窗口时,在IE下第一次弹出时,居然会一直出现这个滚动条画画,如果关掉后,第二次及以后的点击就可以.而在其他浏览器中却没有出现过这个情况,请问这是什么原因呢?
asp.net中使用jquery的问题
先看下我的代码:rnrn rn rn rnrn[color=#0000FF]ajax.aspx的代码[/color]rnrn protected void Page_Load(object sender, EventArgs e)rn rnrn Request.ContentEncoding = System.Text.Encoding.GetEncoding("gb2312");rn XmlDocument xmldoc = new XmlDocument(); 、rn xmldoc.Load(Request.InputStream); rn rn执行到xmldoc.Load(Request.InputStream); 时报“缺少根元素”,请问jquery创建的xmldoc,在asp.net是如何捕获和解析的,谢谢。。。
jquery中使用struts标签的问题
各位好,有问题求教各位,先谢谢了!rn[code=JScript]rnfor(var [color=#FF0000]i[/color]=0;i<'';i++) rn var cb_id = ".cb_" + '';rn alert(cb_id);rn $(cb_id).attr("checked",true);rn rn[/code]rnrn如何把[color=#FF0000]i[/color]放在[color=#FF0000]0[/color]的位置?rn我试了好几种方式,都不行!rn谢谢
在.net中使用jquery问题。
我是刚学jquery 前几天写了个列子。 代码如下rnrn[code=C#]rnrnrn 无标题页rnrn rnrnrn rn rn Hello jQuery!rn rn rn rn rn rnrnrnrn[/code]rnrn[img=C:\Documents and Settings\Super.Xing\桌面\test.jpg][/img]rnrn当时测试是能够使用的,但过了两天想继续深入下去学习,发现写的这个没用了,写其他的东西也没有效果。rn不知道是为什么。请各位高手指点一二。
jsp中el表达式的使用(fn标签的使用)
1:获取key值的长度           request.setAttribute("name", "admin"); ${fn:length(name)} 2:获取字串           request.setAttribute("title", "斯蒂芬色粉电风扇"); ${fn:substring(title,
EL表达式中fn函数
JSTL 使用表达式来简化页面的代码,这对一些标准的方法,例如bean的getter/setter方法,请求参数或者context以及 session中的数据的访问非常方便,但是我们在实际应用中经常需要在页面调用对象的某些方法,例如我需要调用字符串的length方法来获取字符串的 长度时,在以往的开发过程中我们必须把对象先转为String类,然后在调用其length方法,这样的代码繁琐而且容易出错...
JSTL中的 FN函数(function)
JSTL中的 FN函数(function) 使用实例: ${fn:length(myCollection)}其他: 函数 描述 fn:contains(string, substring) 如果参数string中包含参数substring,返回true fn:containsIgnoreCase(string, substring) 如果参数string中包含参数substring(...
安装Fn
1,下载和安装Fn CLI curl -LSs https://raw.githubusercontent.com/fnproject/cli/master/install | sh 2019年3月14时,版本是 fn version 0.5.62 ______ / ____/___ / /_ / __ \ / __/ / / /...
自定义标签fn
使用自定义标签fn: 需要jstl.jar包,然后在jsp页头导入 自定义标签需要在web project下的webroot下的web-inf下新建一个文件 文件放.tld文件,这就是自定义fn标签的创建。     xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/
$.fn理解
要理解$.fn首先要理解js中prototype 函数:原型 定义:每一个构造函数都有一个属性叫做原型prototype。 作用:为一个特定类声明通用的变量或者函数。 不需要显式地声明一个prototype属性,因为在每一个构造函数中都有它的存在。function Person(name, height){ this.name =name; this.height =
$.fn中的this到底指向什么?
[img=http://i532.photobucket.com/albums/ee323/linjuming/questions/jquery_fn_this.png][/img]
Fn功能键
bios-config-keyboard/mouse-Change to &quot;f1-f12 keys&quot; 设置为Legacy 不习惯FN键位,想要把FN键和Ctrl键互换的请把FN and ctrl key swap选项设置为ENABLED
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件