使用jquery插件时,TypeError $(…)不是函数
我为Jquery专家买了一个。
我下载了一个简单的jquery插件,可以从Table转换为CSV。
这是源代码… http://www.kunalbabre.com/projects/table2CSV.js
现在,我创建了一个本地jscript文件。 jquery.Table2CSV.js。 我在jquery之后立即添加到了我的页面
根据Firebug,它的装载正确(200 OK)。
在我的一个观点中,我有以下代码……
$(document).ready(function () { $("#exportToCSV").click(function (event) { event.preventDefault(); alert('button clicked!'); $('#reportDataTable').table2CSV(); }); });
触发器触发click事件,没问题,但是我收到以下错误。
TypeError:$(…)。table2CSV不是函数
(?)(event = Object {originalEvent = Event click,type =“click”,timeStamp = 88685109,more …})summary(第109行)add(c = Object {originalEvent = Event click,type =“click” ,timeStamp = 88685109,更多…})资产…. zogAQAA(第3行)添加(a =点击clientX = 849,clientY = 231)资产…. zogAQAA(第3行)[在此错误中打破]
$( ‘#reportDataTable’)table2CSV();
我试图找到一些有意义的东西,但到目前为止没有解决方案
任何人都可以帮我理解这里发生了什么?
谢谢。
编辑:
这是插件的源代码。
jQuery.fn.table2CSV = function(options) { var options = jQuery.extend({ separator: ',', header: [], delivery: 'popup' // popup, value }, options); var csvData = []; var headerArr = []; var el = this; //header var numCols = options.header.length; var tmpRow = []; // construct header avalible array if (numCols > 0) { for (var i = 0; i 0 && tmp != '') { var mystr = tmpRow.join(options.separator); csvData[csvData.length] = mystr; } } function formatData(input) { // replace " with “ var regexp = new RegExp(/["]/g); var output = input.replace(regexp, "“"); //HTML var regexp = new RegExp(/\<[^\/g); var output = output.replace(regexp, ""); if (output == "") return ''; return '"' + output + '"'; } function popup(data) { var generator = window.open('', 'csv', 'height=400,width=600'); generator.document.write('CSV '); generator.document.write(''); generator.document.write(''); generator.document.write(''); generator.document.close(); return true; } };
好。 新编辑在我的脚本结束时,我从Telerik先生那里得到了这个…
@(Html.Telerik().ScriptRegistrar().DefaultGroup(group => group.Combined(true).Compress(true)))
我删除它,它工作得很好。 你有一个小问题。 现在我来自Telerik的jqueries不起作用….我正在做一些研究,同时如何让这个人与我的jqueries共存。
解决了….这是解决方案。
我希望它能在未来帮助人们。
基本上,似乎这个telerik注册他们自己的jquery文件也添加了jquery(双重注册)。
谢谢