Tag: 对象

在对象数组中查找具有“id”属性的最大值的对象

在我的对象数组中,我想找到id属性值最高的对象。 这是我的arrays: myArray = [ { ‘id’: ’73’, ‘foo’: ‘bar’ }, { ‘id’: ’45’, ‘foo’: ‘bar’ }, // … ]; 通常我使用$.grep来查找数组中的值,如下所示: var result = $.grep(myArray, function(e){ return e.id == 73; }); 但在这种情况下,我需要为我想要选择的对象提供特定的id值。

jQuery比较两个DOM对象?

单击元素: $(‘.my_list’).click(function(){ var selected_object = $(this); $(‘.my_list’).each(function(){ var current_object = $(this); if( selected_object == current_object ) alert(‘FOUND IT !’); }); }); 我不知道为什么,但我没有得到警告信息“发现它!”。

Javascript – 在隐藏字段中存储对象数组

我需要在隐藏字段中存储一些输入,所以当我打印后请求时,我得到: Array ( [0]=>1 [1]=>2 [2]=>3 ) 我已经尝试过: var elems = []; elems.push[‘1’]; elems.push[‘2’]; elems.push[‘3’]; $(‘#input_hidden_field’).val(elems); 但它不起作用,任何人都可以帮助我吗?

ie8中不支持Object.create

我遇到了一个插件的问题,该插件在jquery中使用object.create来创建日期下拉列表。 我刚刚在IE 8中注意到它抛出了一个错误: SCRIPT438: Object doesn’t support property or method ‘create’ 这是代码: var dropdateobj = Object.create(dropdatefuncs); dropdateobj.create(options, this); $.data(this, ‘dropdate’, dropdateobj); IE8或更多跨浏览器兼容的好处是什么? 提前致谢!

jQuery:this.attr()不是函数?

我不太确定我是否在正确的范围内使用它或者什么,但是我有一个脚本基本上捕获链接点击并导致页面在转到链接页面之前淡出。 但是,如果链接是JavaScript onclick ,则脚本将失败。 这是我的代码: pageObj = { init: function(){ $(“body”).fadeTo(“slow”, 1); }, redirectPage: function(redirect){ window.location = redirect; }, linkLoad: function(location){ $(“body”).fadeOut(1000, this.redirectPage(location)); } }; $(document).ready(function() { pageObj.init(); $(“a”).click(function(e){ e.preventDefault(); if (this.attr(‘onclick’) !== undefined) { eval(this.attr(‘onclick’).val()); } else { var location = this.href; pageObj.linkLoad(location); } }); }); 正如您所看到的,我正在尝试检查链接是否具有onclick属性,然后调用onclick函数(如果存在)。 我怎样才能做到这一点?

Javascript对象 – 以数字开头的键,允许?

这是允许的吗? myObj = {}; myObj[‘4a56546s6d’] 或者密钥必须以如下字母开头: myObj = {}; myObj[‘x4a56546s6d’] 我可以混合两者: myObj = {}; myObj[‘x4a56546s6d’] myObj[‘4a56546s6d’] 我问这是因为某些事情(例如HTML中的ID)必须以字母开头。 我现在有第三个版本 ,fireBug标记了键(以数字开头)蓝色。

使用jquery合并两个json对象

我有两个json对象: http://example.com/search.json?section=saloon 和 http://example.com/search.json?section=coupe 我一直在寻找一种方法将这两个对象组合成一个对象。 提前致谢。

jQuery如何使jQuery对象既是函数又是对象属性?

我一直想知道jQuery如何既可以是函数又可以是对象属性。 您可以像函数jQuery(…)一样使用它,您可以像使用属性jQuery.ajax(…)一样使用它 你怎么能在Javascript中实现这样的东西?

无法使用`this`访问该对象。 `this`指向`window`对象

我有这个Javascript构造函数 – function TestEngine() { this.id=’Foo’; } TestEngine.prototype.fooBar = function() { this.id=’bar’; return true; } TestEngine.prototype.start = function() { this.fooBar(); } TestEngine.prototype.startMethod = function() { inter = setInterval(this.start, 200); } var test = new TestEngine(); test.startMethod(); 给我这个错误 – Uncaught TypeError: Object [object global] has no method ‘fooBar’ 我试过console.log并发现当我从setInterval调用this.start时, this指向window对象。 为什么会这样?

jQuery对象的递归迭代

前几天我以为我在jQuery中看到了一个对象迭代器,它有一个可以设置为递归迭代子对象的标志。 我认为它是jQuery.each()的一部分,但现在我没有在文档中看到这种function。 在jQuery中是否有任何可以自动递归的迭代器? (我知道如何在javascript中执行此操作。只是想知道我是否真的看到了我以为我看到的内容。) 非常感谢! 编辑:要清楚,我正在考虑像jQuery.each()这样的实用程序方法,它将在javascript对象及其嵌套对象上递归迭代。 给定下面的示例,each()方法将遍历所有对象,包括myobj.obj2.key2中的嵌套对象。 我本可以发誓我在jQuery文档中看到了一些关于它的内容,但现在我找不到了。 谢谢。 var myobj = { obj1: {key1:’val1′, key2:’val2′}, obj2: {key1:’val1′, key2: {nest1:’val1′, nest2:’val2′, nest3:’val3′}}, obj3: {key1:’val1′, key2:’val2′} } $jQuery.each(myobj, function(key,val) { // Code to run over each key/val pair // Does so recursively to include all nested objects })