Tag: 语法

jQuery – 选择子div背景图像并修改它

我正在寻找一种方法来改变div的背景图像使用jQuery BUT只修改它,而不是完全改变它。 让我解释。 我使用http://jqueryui.com/demos/sortable/#portlets来显示一些打开和关闭的div。 现在,当您单击它打开的portlet标题时,它将关闭下面的内容。 在portlet标题内部,我有一个子div,它显示一个箭头(向上或向下),具体取决于内容的当前状态。 我需要一种方法来改变这个子div上的背景图像,方法是在背景图像的url末尾添加“-visible”。 我甚至不知道从哪里开始这样做,但我在下面添加了一些代码供你查看。 http://jsfiddle.net/45jZU/ 从那里的小提琴,我需要改变portlet头内的portlet-arrow div的背景图像。 我不能简单地一起改变背景图像,但我已将其简化为在此处发布。 我希望这不是太窄,不能在stackoverflow上对其他任何人使用。 谢谢

jQuery .css()函数包含变量和多个值

奇怪的小麻烦。 我正在使用jQuery的.css()方法来改变文本的大小(长篇故事;不,我不能使用媒体查询)使用变量,我需要添加em 。 我不确定语法是什么,因为CSS更改有多个值。 为了显示: 这非常有效。 它将em添加到victore的计算值: $(‘h1’).css(‘font-size’, victore + ’em’); 这不是: $(‘h1’).css({ ‘font-size’:victore + ’em’, ‘line-height’:vignelli + ’em’; }); em需要引用……但价值也是如此。 将它包裹在parens中是行不通的

JavaScript空白语法错误

为什么这会导致return语句出现语法错误: var FOO = (function($) { return { init: function() { } } })(jQuery); 而这不是: var FOO = (function($) { return { init: function() { } } })(jQuery); 为什么会有区别?

括号中的代码块在JavaScript / jQuery中意味着什么?

可能重复: 什么(function($){})(jQuery); 意思? 我已经看到了很多带有以下语法的jQuery代码,但我真的不明白它的含义。 它出现在这个答案和关于代码组织的问题的答案中 。 两者都谈论命名空间,所以我猜这就是它的成就。 var foo = (function () { var someVar; function someFunc() { return true; } })(); 这是用于命名空间,它是如何工作的? 有时在最后一组括号中有一个名称(名称空间?),有时不是。 两者有什么区别?

JSON点符号表示字符串

我在我的javascript中使用JSON,我试图获得点符号表示的字符串值。 例如,JSON点符号格式的AAA.BBB[0].CCC.DDD[5].EEE = 123。 但是我希望得到值AAA.BBB[0].CCC.DDD[5].EEE作为字符串,所以我可以将它保存以供以后使用,以允许我直接修改我的JSON代码。 Javascript或jQuery中是否有可以返回字符串值表示的方法? *编辑我正在将JSON数据转换为列表结构,并且我想将AAA.BBB[0].CCC.DDD[5].EEE格式保存为id,因此当用户修改其修改的列表项的内容时直接使用JSON数据。 是否有更好的方法来保存ID中的位置?

包裹跨度中的每个字符

我试图在一个范围内包装每个数字。 这是我在的地方。 12345 12345 12345 $(‘.numbers’).each(function (index) { var characters = $(this).text().split(“”); $(this).empty(); $.each(characters, function (i, el) { $(this).append(“” + el + “</span"); }); }); 我的语法在哪里出错?

JQuery – $ .when Deferred对象数组的语法

这是我第一次使用$.when而且我的语法有问题。 我的代码类似于下面的简化示例。 它工作(如果我简化时没有引起错误)。 我的问题是我不知道customerIds数组将包含的许多元素。 var customerIds = new [1, 2, 3]; $.when( getCustomerData(customerIds[0]), getCustomerData(customerIds[1]), getCustomerData(customerIds[2]) ).then(function() { alert(‘success’); }).fail(function() { alert(‘error’); }); function getCustomerData(int id) { return new $.Deferred(function(defer) { doSomeWork(id, defer); }).promise(); } 我想编写$.when语句如下,但很难获得正确的语法。 $.when( getCustomerDataCalls(customerIds), ).then(function() { alert(‘success’); }).fail(function() { alert(‘error’); }); 其中getCustomerDataCalls实现为: function getCustomerDataCalls(customerIds) { var dfds = []; for (var id […]

jQuery fn.extend({bla:function(){}}与jQuery.fn.bla

好吧,我想我在jQuery.extend和jQuery.fn.extend之间有所区别? 通用扩展可以扩展任何对象,而fn.extend用于插件函数,可以使用一些内部jquery voodoo直接从jquery对象调用。 所以似乎人们会以不同的方式调用它们。 如果使用通用扩展来通过添加函数y来扩展对象obj,那么该方法将附加到该对象obj.y()但是如果使用fn.extend则它们将直接附加到jquery对象$ .y()。 ……我有没有正确的是或否,如果没有,我的理解是什么? 现在我的问题: 我正在阅读的这本书主张使用 jQuery.fn.extend({ a: function() { }, b: function() { } }); 语法,但在文档中说 jQuery.fn.a = function() { }; 我想如果你想要b也一样 jQuery.fn.b = function() { }; 这些在function和性能方面是否相同,如果没有,有什么区别? 非常感谢你。 我在挖jQuery!

jQuery包含带有可变语法的()

我在jQuery应用程序中有一个“未捕获的exception:语法错误,无法识别的表达式:)”。 代码是: $(document).ready(function(){ $(‘.drag’).click(function() { $(‘.drag’).each(function(i) { $(this).addClass(‘test’ + i) }); var vtxt = $(this).text(); $(“p”).removeClass(“on”); $(“p:contains(“+ vtxt +”)”).addClass(“on”); }); }); 问题是当我将变量vtxt添加到contains: $(“p:contains(”+ vtxt +“)”)。addClass(“on”); 我试过几个引号,但它不起作用。 将变量添加到包含的正确语法是什么?

Jquery .live可以使用但不能使用.datepicker

感谢您的回顾,所有真诚有用的答案都被投票赞成。 我有一些日期输入字段,当页面加载时,存在一堆动态生成的字段。 每次生成新实例时,我都不会在该类上调用.datepicker(),而是使用.live,但它似乎不起作用。 知道为什么吗? $(“input[name=myfav]”).live(“click”, function(){ $(this).datepicker({ /* some options here */ }); }); 我应该提一下,例如,自动完成function完全正常。 $(“input[name=mytwo]”).live(“click”, function(){ $(this).autocomplete(“somefile.php”); });