我正在尝试在我的网站上实现SlidesJS插件,但是当页面加载时我收到以下错误: TypeError: $(…).slidesjs is not a function 我的HTML是: <img src="https://stackoverflow.com/questions/17531590/slidesjs-typeerror-slidesjs-is-not-a-function/” alt=”photo 1″> <img src="https://stackoverflow.com/questions/17531590/slidesjs-typeerror-slidesjs-is-not-a-function/” alt=”photo 2″> <img src="https://stackoverflow.com/questions/17531590/slidesjs-typeerror-slidesjs-is-not-a-function/” alt=”photo 3″> <img src="https://stackoverflow.com/questions/17531590/slidesjs-typeerror-slidesjs-is-not-a-function/” alt=”photo 4″> 我的css文件包含: .slider #slides { display: none; } 我的js文件包含: $(document).ready(function() { … $(“#slides”).slidesjs({ width: 1000, height: 290 }); } 我已经包含了jQuery和插件的特定脚本,但我仍然得到这个错误。 我错过了什么吗?
在网站底部http:// yn1 [dot] nl有一个名为“Inloggen”的按钮。 当您单击它时,应显示一个名为“userdata”的div。 由于一些神秘的原因没有任何反应。 萤火虫说: TypeError: $(…) is null Line: 46 该行包括: $(“.userdata”).toggle(“4000”, function() { }); 这有什么问题? div存在并具有类名“userdata”。
我正在尝试开发一个可以嵌入任何网站的jQuery小部件。 以下是脚本代码: (function($) { var jQuery; if (window.jQuery === undefined || window.jQuery.fn.jquery !== ‘1.6.2’) { var script_tag = document.createElement(‘script’); script_tag.setAttribute(“type”,”text/javascript”); script_tag.setAttribute(“src”,”http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js”); script_tag.onload = scriptLoadHandler; script_tag.onreadystatechange = function () { if (this.readyState == ‘complete’ || this.readyState == ‘loaded’) scriptLoadHandler(); }; (document.getElementsByTagName(“head”)[0] || document.documentElement).appendChild(script_tag); } else { jQuery = window.jQuery; main(); } function scriptLoadHandler() { jQuery = […]
我已经找到了一些针对这个问题的修复程序,但它们并不具体。 我读过Sortable()等简单的东西需要小写。 当然,我没有先将它设置为大写。 我已经有了这个工作,然后它突然决定在控制台中吐出以下内容Uncaught TypeError: Object [object Object] has no method ‘sortable’在线:210对应于: // 210行在下面 $( ‘排序’)。排序({ 停止:get_post_order })disableSelection(); //检查新订单 function get_post_order(){ var post_list = [],pids; $(’。inner-pop-list li a’)。each(function(){ pids = $(this).attr(’rel’); post_list.push器(PID); }); $(’。export’)。attr(’href’,’?format = pdf&pids =’+ post_list); } 它应该在重新排序列表后更新post_list数组。 get_post_order根本没有运行。 我已经尝试将函数直接添加到stop: function() {…}但仍然没有变化。 任何想法,我都很难过。 谢谢
我正在尝试使用以下js添加类或css样式但是出现控制台错误 var i = 0; $(“.question”)[i].addClass(“show”); 得到以下控制台日志错误:未捕获TypeError:对象#没有方法’addClass’ 或/和 $(“.question”)[i].css(“display”, “block”); 得到以下控制台日志错误:未捕获TypeError:对象#没有方法’css’ 使用来自http://api.jquery.com/get/的信息 编辑 如果摆脱变量i仍然无法工作,并使用数字0或1
我正试图以迂回的方式提交表单,因为我需要在提交之前附加新的输入。 因为在实际的$(form).submit()函数中添加appends不会收集它们的post,我添加了一个html按钮来调用submitCheck(),然后提交实际的函数。 function init() { $(“#submit”).click(submitCheck); //and lots of other stuff } function submitCheck() { //go through fabric canvases, save xml to input. for (var i=1; i<probNum; i++) { var csvg = gcanvas[i].toSVG(); $('#output').append("”); } //make sure a topic was selected. If not cancel submission and don’t do anything. if ($(“#topic”).val() == ‘-1’) { $(‘#error’).html(“You […]
在做一些简单的jQuery DOM操作时遇到了一个非常模糊的错误。 触发错误的行如下: $(this).closest(‘tr’).remove(); 如标题所述,错误是: 未捕获的TypeError:无法调用未定义的方法’toLowerCase’ 在文件中: jquery-1.6.2.js 。 我已经尝试过使用jQuery 1.6.3和jQuery 1.5.1,但没有任何改变。 我仍然一直在收到错误。 上面的行绑定到一个按钮,当单击该按钮时,提交一个AJAX POST请求,然后在成功时删除它自己的 。 我已经尝试过另一种方法: $(this).parent().parent().remove()但令我惊讶的是,这没有做任何事情。 我正在使用Chrome,以防万一,但我在FF中遇到了同样的错误。 编辑: 这是我的代码: $(“.remove”).live(‘click’, function(e) { var str = $(this).attr(‘id’).match(/\[(.*?)\]\[(.*?)\]/); var type = str[1]; var id = str[2]; // IF I PUT THE remove() HERE, IT WORKS. $.ajax({ type: ‘POST’, url: ‘/admin/ajax_remove_event_detail’, data: {type: type, id: id}, […]
不知怎的,我无法正确使用光滑的旋转木马( http://kenwheeler.github.io/slick/ )。 我收到以下错误: Uncaught TypeError: $(…).slick is not a function 我在我的javascript文件中运行以下代码: function initSlider(){ $(‘.references’).slick({ dots: false, infinite: true, speed: 300, slidesToShow: 1, autoplay: true, prevArrow: ”, nextArrow: ” }); } 我已经将最新的jQuery版本(2.1.4)与bower一起包含在内。 我也尝试在我的布局模板文件的头部包含jQuery CDN,但这也没有解决任何问题。 唯一可能意味着什么是奇怪的是,当我不使用函数调用滑块时,它确实有效,但它给了我错误: Uncaught TypeError: Cannot read property ‘add’ of null 我发现这意味着代码已经在加载DOM之前加载了,这是正确的(我认为)。 提前致谢! 编辑:我从我的代码创建了一个JSFiddle: https ://jsfiddle.net/brz30e77/ EDIT2:在我的JS文件中添加新函数时,错误一直存在。 我最终删除了连接的JS文件,发现有两个版本的jQuery被加载,其中一个非常非常老。
当我尝试使用$.each方法时,我在jQuery v1.7.2代码上遇到上述错误: $.post(‘url_of_php_file.php’, $.param( { }), function(data){ $.each(data.articles, function(index, value){ ….. }); 请求返回: {“articles”: [ { “id”:”11″, “date”:”2012-12-19 15:52:06″, “title”:”url_title”, “link”:”url_link”, “available”:”1″ }, ….. *more rows like the above* ]} 为什么我会收到此错误?
你可以在http://jsfiddle.net/twsx7/9/看到我的js(及相关的html和css) 我正在进行调整以使用Blackboard Learn 9.1(因此,如果有人体验过学习管理系统,或者使用调整构建块,他们可能已经知道为什么我会遇到这个问题)。 我正在进行的更改包括检查应用的课程主题,然后根据该类添加一个类,以便对表进行样式设置以匹配主题。 当我在我们的服务器上运行时,我得到错误$(…)在到达var theme_id = $(“。current”)时为空 .at(“id”); 。 JS的其余部分工作(请注意,JS的顶部通常是包含在页面上的另一个文件,无法将其链接到jsfiddle,因为它在经过身份validation的服务器上) 我对这个文件的贡献是(以及代码失败的地方): 第242行 $unitMap.addClass(getTheme()); 381 – 385行 function getTheme() { var theme_id = $(“.current”).attr(“id”); // error occurs this line var theme = $(“#”+theme_id).find(“a”).html(); return theme.toUpperCase(); } 这是我第一次尝试使用jQuery,因此我担心的是我使用了错误的语法来编写代码所使用的jQuery版本。 当您选择包含调整时,我在代码中找到以下内容: jsFiddle顶部的代码来自jquery.tweakSetup.js 我希望我刚刚使用错误的标记为jQuery的版本(虽然我不能找到原始代码的编写版本)任何建议将不胜感激。