Tag: 方法

基于Modernizr的不同方法:click vs hover

我希望能够根据Modernizr的触摸/非触摸输出在.mouseover和.click事件之间进行选择。 if (Modernizr.touch) { $(el).click(stuff); $(el).click(stuff); } else { $(el).mouseover(stuff); $(el).mouseover(stuff); } 但我不想两次写出所有这些东西。 是否可以定义一些东西,以便我可以调用: if (Modernizr.touch) {correctEvent = click} else {correctEvent = mouseover} $(el).correctEvent(stuff); $(el).correctEvent(stuff);

财产比方法快? 需要它的理由

当我谷歌这个问题,所以一个人给出答案,属性比方法更快,并给出一个size()和length例子。 他说长度比尺寸快,因为长度是属性。 你能告诉我它是否正确? 或者如果你举例,那对我来说会很棒。

.each()方法仅适用于IE中的第一个元素

我有一个像这样的jQuery: $(‘#corner .photo img’).each(function() { var $img = $(this); var h = $img.height(); var w = $img.width(); $img.css(‘margin-top’, +h / -2 + “px”).css(‘margin-left’,+ w/ -2 + “px”); }); 它适用于除IE 7和8之外的所有浏览器。在这些浏览器中,它只将新属性应用于#corner的第一个元素(这是第一个.photo img)。 如果我删除#corner,它将适用于其中的所有“.photo img”实例。 但是,我无法删除id #corner,因为HTML的其他部分正在使用“.photo img”,我不希望将这个jQuery脚本应用于所有。 我只希望它在#corner中应用。 有办法解决这个问题吗? 编辑: 我的不好,显然文档中有多个具有相同名称的div,这导致了IE中的问题。 我把它们改成了类,现在可以了。

jQuery – 按顺序运行多个方法

如果我做: method(); method(); 两个调用将并行运行(同时) 我只想制作第二种方法(); 等到第一个方法(); 在开始之前完成,并动态地做,因为我不知道我将启动method()多少次; 在同一时间 。 可能吗? 例如,那些在我能看到的同时运行… http://jsfiddle.net/Lcgb8/

覆盖jQuery插件方法,默认为单个实例

基本问题是:如何在不编辑原始插件文件的情况下执行插件方法的基本覆盖? 是否可以为特定实例创建覆盖: 示例:rtf插件使用: $(‘selector’).wysiwyg(‘setContent’,newContent); 为了将rtf文本显示为只读,我希望将相同的方法应用于div而不是IFRAME的主体 我想用我自己的代码覆盖原来的’setContent’,只是为了这个元素。 谢谢

如何重置jquery动画重新开始?

我已经构建了一段很好的代码,一些动画和一些点击/hover事件,相当一小部分。 我打算在多个html文档上使用它(这是一个游戏,你必须得到正确的答案并继续下一个问题),在另一个带有整页滑块的html中构建(我不想加载多个DOM)时间,没有意义):未解决的问题是:如何在不重新加载代码的情况下重置代码? 如何让它清除目前为止的一切并重新开始? 我是初学者,在其他片段上构建东西。 我想它必须是一件非常简单和基本的东西,没有人能回答它……为所有先前做过的事情制作动画的东西并不好:太多的东西,绑定和解除绑定。

如何在defaultValue的可选字段上使用jQuery Validator自定义方法?

我正在使用最新版本的jQuery Validator插件以及jQuery(1.6.2)。 在我的电话号码可选字段中,我有一个defaultValue 。 HTML: 我按照此主题安装了一个自定义方法来validation电话号码。 这个想法是即使该字段是可选的,我仍然想要在输入文本时/之后validation它。 jQuery的/ JavaScript的: $(document).ready(function() { var nameMsg = “Please enter your full name.”, emailMsg = “Please enter your email address.”, emailMsgV = “This is not a valid email address.”, commentsMsg = “Please enter your comments.”; $.validator.addMethod(‘phone’, function (value, element) { return this.optional(element) || /^[01]?[- .]?\(?[2-9]\d{2}\)?[- .]?\d{3}[- .]?\d{4}$/.test(value); }, ‘This […]

jQuery插件创建和面向公众的方法

我已经创建了一个插件,可以使用DIV将HTML选择框转换为自定义下拉列表。 一切运作良好,但我想让它好一点。 看到我的jsFiddle 在插件的最后我有2个方法,slideDownOptions和slideUpOptions,我想在插件之外使这些可用,以便其他事件可以触发操作。 我有点困惑如何做到这一点,更具体地说,如何从插件内部和插件外部调用方法。 任何帮助总是赞赏

JQgrid – 没有这样的方法gridunload

我正在使用最新版本的jqGrid(4.8.2),并且有一些奇怪之处: 文件夹(或在github中)没有文件:grid.custom.js 在wiki( http://www.trirand.com/jqgridwiki/doku.php?id=wiki:methods )中,该方法必须位于文件grid.custom.js中 最后,在source中我可以找到方法:gridUnload:function(jqGridId),它看起来很相似(但是你必须像这样调用这个方法: $.jgrid.gridUnload(‘jqGridKoeff’); 但这种情况真的很奇怪。 小心!

jQuery:插件方法,如何将内容传递给它们?

最近我为我的网络项目编写了很多小插件,但我仍然是插件创作的初学者。 我一直在jquery插件上做很多阅读,但我根本无法绕过methods 。 这是我目前的插件大多是这样的: (function($){ $.fn.extend({ myHelper: function(options) { var defaults = { some: ‘defaults’ } var options = $.extend(defaults, options); return this.each(function() { var o = options; function next(target) { // do something like slide to the next image in a slideshow // based on the target and count passed in slide(‘right’); } function […]