Tag: 编码风格

与Jquery不同,当宽度屏幕为1050px时删除类

好的我现在知道如何删除窗口宽度的abd add class。 但现在我正在努力解决这个问题: 我要这个: var num = 90; //number of pixels before modifying styles $(window).bind(‘scroll’, function () { if ($(window).scrollTop() > num) { $(‘#menu2’).addClass(‘f-nav’); } else { $(‘#menu2’).removeClass(‘f-nav’); } }); 使用这个: function checkWidth() { if ($(window).width() > 1049) { $(‘#menu2’).addClass(‘f-nav’); } else { $(‘#menu2’).removeClass(‘f-nav’); } } $(window).resize(checkWidth); 换句话说, 当我滚动它必须添加一个类,但是当它resize时它必须删除类+它也必须在我向上滚动时删除。

在JQuery中显示和隐藏对象

我想根据某些条件显示和隐藏对象(div,文本或btns)。 在C#中,我们可以编写如下内容来减少编码量: txtA.visible = (type == “A”); txtB.visible = (type == “B”); txtC.visible = (type == “C”); 在JQuery中,为了显示和隐藏,我使用.show()和.hide()方法。 但是,我必须为这个简单的function编写许多行。 例如: if (type == “A”) $(“#txtA”).show(); else $(“#txtA”).hide(); if (type == “B”) $(“#txtB”).show(); else $(“#txtB”).hide(); if (type == “C”) $(“#txtC”).show(); else $(“#txtC”).hide(); 无论如何用更少的线来实现相同的function? 谢谢。

如何覆盖jQuery UI小部件样式并保持function

我正在使用jQuery UI进行内部应用程序。 我正在寻找一种简单的方法来删除jQuery UI在给定的小部件实例上提供的所有样式信息。 我对任何事情都持开放态度,但可重复使用的JavaScript解决方案将是完美的。 绝对必要的是不丢失任何function。 最重要的是 删除 了所有背景图像,我保持布局样式。 理想情况下…… $tabs = $(“#someElement”).tabs(); $tabs.removeStyles(); 但我愿意接受任何允许我以灵活的方式修改小部件样式的内容。 最终目标是尽可能多地控制样式

jQuery编程风格?

我最近被要求在我以前没有工作的网站上修改一些东西。 我还没有真正使用过jQuery,但我想我会看一看,看看能不能解决它。 我已经设法解决了这个问题,但我仍然对他们选择建立这个网站的方式感到震惊。 在文档加载时,它们用相同的大量函数替换每个锚标记和表单元素的click()方法。 单击时,该函数将检查标记是否具有几个不同属性(非标准属性,偶数)中的一个,并根据存在的属性和它们的值来执行各种不同的任务。 一些超链接在它们上面有一个名为’ajaxrel’的属性,它使click()函数查找具有由ajaxrel属性指定的ID的另一个(隐藏)超链接,然后调用该另一个超链接的click()函数(这是也被同一个click()函数修改过)。 在服务器端,所有的PHP文件都很长,绝对没有缩进。 整个网站一直是调试的噩梦。 这是标准的jQuery实践吗? 这种导航方案似乎很糟糕。 有没有其他人以这种方式实际使用jQuery? 我想开始将它纳入我的项目中,但是看看这个网站让我非常头疼。 这是超链接的click()函数: function ajaxBoxA(theElement, urltosend, ajaxbox, dialogbox) { if ($(theElement).attr(“href”) != undefined) var urltosend = $(theElement).attr(“href”); if ($(theElement).attr(‘toajaxbox’) != undefined) var ajaxbox = $(theElement).attr(‘toajaxbox’); // check to see if dialog box is called for. if ($(theElement).attr(‘dialogbox’) != undefined) var dialogbox = $(theElement).attr(‘dialogbox’); var dodialog […]

如何组织jQuery代码样式以避免这么多括号和如此多的嵌套混淆? 有什么好样品吗?

我很容易被jQuery的编码风格搞糊涂了。 巢中有如此多的支架,倾斜function和巢。 如何改变我的编码风格以改善这一点? 有什么好的例子来展示这个吗?

$(document).ready()或$(function()) – 使用哪个?

我看到有一个问题是关于使用$(document).ready(function(){})和$(function(){}) (没有)之间是否存在差异,但我的问题是哪个是首选语法和原因。 我已经使用jQuery大约一年了,并且总是使用$(document).ready()语法; 但最近在SO和其他一些地方,我已经看到越来越多地使用$(function())语法。 是否有您使用的首选语法,为什么使用它? 您是否仅使用较短的语法来保存几个字符? 再多一点背景,我现在正在从头开始创建一个新的应用程序,并希望制定一些普遍接受的最佳实践和标准。 提前致谢!