使用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共存。

解决了….这是解决方案。

http://www.telerik.com/community/forums/aspnet-mvc/general/telerik-doesn-t-let-me-work-with-jquery-ui.aspx

我希望它能在未来帮助人们。

基本上,似乎这个telerik注册他们自己的jquery文件也添加了jquery(双重注册)。

谢谢