Tag: jQuery

打开新的基础项目时出现“Uncaught TypeError:a.indexOf不是函数”错误

我已经创build了一个新的基金会5项目通过bash,与foundation new my-project 。 当我在Chrome中打开index.html文件时, Uncaught TypeError: a.indexOf is not a function控制台中显示Uncaught TypeError: a.indexOf is not a function错误,源自jquery.min.js:4 。 我在基金会网站上的步骤之后创build了这个项目,但我似乎无法摆脱这个错误。 Foundation和jQuery看起来像是包含在index.html文件中的,并且链接的app.js文件包含$(document).foundation(); 有谁知道是什么原因造成这个错误? 以及可能的解决scheme是什么?

点击切换与jQuery

我使用了hoverfunction,在mouseover和y以及mouseout上做x。 我正在尝试相同的点击,但似乎并没有工作: $('.offer').click(function(){ $(this).find(':checkbox').attr('checked', true ); },function(){ $(this).find(':checkbox').attr('checked', false ); }); 我想点击一个div时选中checkbox,如果再次点击,则取消选中 – 点击切换。

在继续之前等待一个函数完成的正确方法?

我有两个JS函数。 一个叫另一个。 在调用函数中,我想调用另一个,等待该函数完成,然后继续。 所以,例如/伪代码: function firstFunction(){ for(i=0;i<x;i++){ // do something } }; function secondFunction(){ firstFunction() // now wait for firstFunction to finish… // do something else }; 我想出了这个解决scheme,但不知道这是否是一个聪明的方法去做。 var isPaused = false; function firstFunction(){ isPaused = true; for(i=0;i<x;i++){ // do something } isPaused = false; }; function secondFunction(){ firstFunction() function waitForIt(){ if (isPaused) { setTimeout(function(){waitForIt()},100); […]

为什么不jQuery使用requestAnimationFrame?

有些浏览器支持requestAnimationFrame ,那么为什么不使用它呢? 毕竟自Google Chrome 10以来 ,它一直受到支持 。 尽pipe如此,jQuery 似乎并没有使用它 。 我发现了一个关于它的错误报告 ,但没有给出真正的解释? 不过,我相信jQuery的人有他们的理由。 为什么他们不使用这个真棒API?

$ .each(selector)和$(selector).each()之间的区别是什么?

这有什么区别: $.each($('#myTable input[name="deleteItem[]"]:checked').do_something()); 和这个: $('#myTable input[name="deleteItem[]"]:checked').each(function() { do_something }); 表格单元格的html被选中并执行如下所示: <td width="20px"><input type="checkbox" class="chkDeleteItem" name="deleteItem[]" value="' . $rowItem['itemID'] . '" /></td> 我已经浏览了jQuery文档,但我仍然不明白其中的差别。 (对我来说,还是说文档在内容清晰度上有时会略微“模糊”?) 补充信息: 显然我的尝试一个通用的例子是混淆的人! 与第一个例子中(先前)缺失的括号一起。 🙁 第一个例子来自于我的代码中的一行,它删除了选中checkbox的任何行的<tbody>: $.each($('#classesTable input[name="deleteClasses[]"]:checked').parent().parent().parent().remove()); 第二个例子来自于我查看#classesTable中任何选中的checkbox并在下拉列表中删除它的匹配项的情况。 $('#classesTable input[name="deleteClasses[]"]:checked').each(function(){ $('#classesList option[value="' + $(this).attr('value') + '"]').remove(); }); 我明白,他们做了两件不同的事情,但不是我可以说“我需要在这种情况下使用$ .each()和.each(function(){})在另一种情况下。 它们可以互换吗? 只有在某些情况下? 决不?

为什么jQuery显示/隐藏使用display:none而不是visibility:hidden?

display:none表示该元素不是作为DOM的一部分呈现的,所以直到display属性更改为其他元素时才加载该元素。 visibility:hidden加载元素,但不显示它。 为什么jQuery使用display:none作为显示/隐藏function,而不是在visibility:hidden之间切换visibility:hidden和visibility:visible ?

jQuery – 如果元素有类做这个

我需要一个jQuery脚本,看看是否有任何元素有一个特定的类,并做一个像更改位置的行动。 这是方式,但我不认为这将工作。 $("a.contact").toggle(function() { $("#contact").animate({ right: '0' }, 2000); if ($("#about").hasClass("opened")) { $("#about").animate({ right: -700 + "px" }, 2000); } }, function() { $("#contact").animate({ right: -700 + "px" }, 2000); });

jQuery获取DOM节点?

可能重复: 如何从JQuery Selector中获取DOM元素 我可以用类似$('#element_id')东西来select一个使用jQuery的节点,但是我怎样才能得到DOM元素,用于非jQuery函数,期望类似于document.getElementById()会返回?

何时/为什么在使用jQuery前添加“$”作为variables的前缀?

可能重复: 为什么JavaScriptvariables以美元符号开头? 在使用jQuery时,我看到人们在variables前面使用美元符号。 这背后有什么理由吗? 我错过了一些基本的东西,或者这只是一个普遍的做法?

我怎样才能删除位置散列,而不会导致页面滚动?

是否有可能从window.location删除散列,而不会导致页面跳转滚动到顶部? 我需要能够修改哈希而不会导致任何跳转。 我有这个: $('<a href="#123">').text('link').click(function(e) { e.preventDefault(); window.location.hash = this.hash; }).appendTo('body'); $('<a href="#">').text('unlink').click(function(e) { e.preventDefault(); window.location.hash = ''; }).appendTo('body'); 在这里看到现场示例: http : //jsbin.com/asobi 当用户点击“ 链接 ”时,哈希标签被修改而没有任何页面跳转,因此工作正常。 但是,当用户点击“ 取消链接 ”时,has标签被删除,页面滚动 – 跳转到顶部。 我需要删除哈希没有这个副作用。