Tag: 属性

用于检查属性是否存在的简写函数

你们能帮我做一个简写函数来判断对象属性是否存在吗? 在99%的情况下,我想用它来检查返回的json对象是否包含指定的属性。 请注意,无法保证必须定义任何父属性甚至json对象本身。 我正在以这种方式思考问题: function propertyExists() { // property is something like data.property.property return typeof(data) !== “undefined” && typeof(data.property) !== “undefined” && typeof(data.property.property) !== “undefined”; } 我不知道如何以动态方式编写它以检查所有父属性。 in-parameter也应该只是对“data.property.property”的引用,而不是字符串,所以我不知道如何在其中找到父属性。

jQuery检查元素是否具有特定属性

我试图看一个元素是否具有特定的CSS属性。 我在考虑这样的事情: if ( !$(this).attr(‘font-style’, ‘italic’)) { alert (“yop”) } else { alert (“nope”) } 这是行不通的。 关于这个的任何提示? 谢谢!

如何在jQuery中捕获$ .each中的最后一次迭代?

var arr = {‘a’:fn1,’b’:fn2,’c’:fn3} $.each(arr,function(name,func){ (do something particular for the last iteration) … }) 如果不使用其他变量,那将是最好的。 编辑 :我的意思是最后一个,这是我输入的最后一对。

如何在jQuery属性选择器中将逻辑OR与逻辑AND组合?

给出以下XML: Max Jen Kim Bob Jon Jim Joy Amy 使用jQuery,有没有办法选择男性用户,来自CA或NV,但不使用过滤function? 要清楚,我知道 $(xml).find(“user[sex=’m’]”) 只选择男性用户 $(xml).find(“user[state=’CA’],[state=’NV’]”) 从CA或NV中选择所有用户。 但我无法将它们与单个选择器中的逻辑AND组合在一起。 但是,使用filterfunction可以起到以下作用: $(xml).find(“user”).filter(function() { return $(this).attr(‘sex’) == ‘m’ && ($(this).attr(‘state’) == ‘CA’ || $(this).attr(‘state’) == ‘NV’) }).each(function() { alert($(this).text()); }); 谢谢!

获取子元素的属性

如果我有以下标记: Hours   如何定位锚标记中的标记? 还有五个其他类似的 标记条目,每个条目对sortcat=具有不同的值

Jquery – 如何使用类和属性查找元素

我试图找出找到我元素的最有效方法。 继我的smy结构: 为了找到这个元素,我可以这样做: $(“div.a [customattrib=’2′]”) 这似乎不起作用,还有另一种方法吗? 没有课程,我可以获得价值,但我认为这对我的结构来说不够高效: $(“div [customattrib=’2′]”)

jQuery从列表中获取img源属性并推送到数组中

我有这个缩略图列表,并希望将图像路径(源)推送到一个数组:tn_array

使用replace替换为jQuery更改onclick属性

有人知道在onclick属性中替换一些字符串的最佳方法是什么? 我需要获取当前值并替换参数内的一些文本。 为例, 我有这个链接: My link 我想要这个: My link 换句话说,我想要这样的东西: $(‘a’).attr(‘onclick’, $(this).attr(‘onclick’).replace(‘1’, ‘2’)); 而且我知道我可以做到这一点,但我需要动态检索当前元素的值: $(“a”).attr(‘onClick’, “myfunction(‘parameter2a’,’parameter2b’)”); 最后它在我做一个简单的演示时工作: http : //jsfiddle.net/GkWhh/4/ 谢谢你的解决方案!

attr(’defaultValue’)使用jQuery 1.6.3返回undefined

我在jQuery中有一个简单的脚本,与jQuery 1.5.2完美配合,你可以在这个jsFiddle中看到。 应该发生的是,当您将焦点带到文本字段时,将删除默认值。 如果将该字段留空,则将原始默认值放回原位。 http://jsfiddle.net/kHBsD/ 但是,相同的确切代码(仅使用jQuery 1.6.3)不起作用。 (不工作意味着默认值保留在文本框中,直到您手动删除它为止,如您在此jsFiddle中所见 。 http://jsfiddle.net/kHBsD/1/ 控制台中没有脚本错误,并且该function的其他方面也可以运行。 您可以看到hover()部分在两个jsFiddles中都正常工作。 汇总版(根本问题) jQuery 1.6.3为.attr(‘defaultValue’)返回undefined 。 jsFiddle使用jQuery 1.6.3(不工作) 但是,jQuery 1.5.2返回.attr(‘defaultValue’)的预期值。 jsFiddle使用jQuery 1.5.2(工作) 题: 有谁知道为什么会发生这种情况? (对我来说,它看起来像一个jQuery错误。) 以下仍在工作…… document.getElementById().defaultValue …但我认为在jQuery可用的情况下必须这样做是非常难看的。 我愿意接受其他建议。

jquery:隐藏title属性但不删除它

我已经看到大多数人都会用这个解决方案做到这一点,在鼠标hover时,我们将获取TITLE属性中的值,然后删除它的值。 在鼠标移出时,我们会重新启用它。 $(this).attr(‘title’,”); 要么 $(this).removeAttr(‘title’); 我想知道是否可以隐藏工具提示而不是删除title属性? 谢谢!