Tag: 对象

在JavaScript中检测Flash对象

有没有一种方法可以让JavaScript / jQuery知道什么时候点击Flash对象(并且仍然有Flash处理点击)? 我尝试将一个表放在对象的顶部,其position: fixed和一个z-index ,对象设置为param name=’wmode’ value=’transparent’所以我可以让我的JavaScript检测使用jQuery点击哪个列被点击了( ),但点击从未被JavaScript(Chromium Linux)截获。 还有另一种方法来实现这一目标吗?

使用JQuery获取所有数据绑定值

function getDbValue() { alert($(‘[data-bind]’).length); alert($(‘[data-bind][0].data-bind’)); alert($(‘[data-bind][0].value’)); jQuery.each($(‘[data-bind]’), function(databind,key) { alert(key); alert(databind); alert(databind[key].data-bind); }) } 以上是我的函数,我想读取所有在其中具有data-bind属性的输入 ^当运行我的函数时,我希望它返回’AOfficer’,因为这是数据绑定值。 所以一个例子是 并且在每个循环中我希望能够使用数据绑定的值。例如,值[0] =’AOfficer1′ 对不起,如果我的解释有点令人困惑,我的想法在我的头脑中完美,但试图写它是更难。

未捕获的TypeError:在尝试访问对象时调用非对象的Object.keys

我试图使用Object.keys(obj.arr));访问对象内的数组Object.keys(obj.arr)); 方法。 如果我像下面一样直接访问数组,那么它会给出正确的输出: alert(Object.keys(obj.arr)); 但如果我使用参数传递数组名称,那么它会给出错误: var selected = “arr”; alert(Object.keys(obj.arr)); error : Uncaught TypeError: Object.keys called on non-object 有例子: DEMO

javascript数组和对象是否有设置顺序?

这个问题对于我当前涉及从JSON对象创建HTML表的项目之一至关重要。 我以为我可以创建在将它们呈现为HTML之前对我的数组/对象进行排序的函数。 我唯一关心的是命令在JavaScript中无关紧要,如果我要创建一个具有相同数据(以不同顺序)的新Array作为另一个Array它们最终会相同。 我想不出一个快速的测试方法,所以我在这里问。

如何在全局变量中存储$ .getJSON对象并在以后导航它

我正在尝试使用JQuery并尝试创建一个函数来从JSON返回的API获取动态数据并将其存储在全局变量中(我不知道这是否是正确/最好的方法)。 到目前为止我所拥有的是什么 function getdata(url){ var data = $.ajax({ type: ‘GET’, url: url }); return data; }; 到目前为止一切正常,但这会返回一个带有“responseJSON”键的对象,我似乎无法找到导航到此键的方法,然后通过其中的数组执行$ .each循环。 所以问题是: 这是正确/方式(如果没有请解释你的答案) 如何在“responseJSON”键中浏览包含数组的多维对象。

如何使用jQuery Datepicker以降序显示多个日期

我只需要按降序排列日期。 防爆。 用户选择7月11日,7月11日,7月10日,7月9日等。 var currentDate; $(function date() { $( “#datepicker” ).datepicker({ onClose: function(dateText){ currentDate = dateText; var today = $(this).datepicker( ‘getDate’ ); $(“li.title>span”).eq(0).html(currentDate); $(“li.title>span”).eq(0).html(currentDate); } }); $(‘#datepicker’).datepicker(‘option’, {dateFormat: ‘M d’}); }); document.write(dateText); var yesterday = new Date(); yesterday.setDate(today.getDate()-1); document.write(yesterday);

序列化没有表格?

大家好我正在使用html对象而不是表单在html页面上“打开(添加类.active)和关闭”对象。 并且在每次点击时我都希望它创建一个带有类.active的项目数组但是我似乎无法获得任何结果?! 这是正确的方向吗? var data = $(‘li.tagToggle.active’).serializeArray(); // li id format is ‘id_0001’ alert(data) $.post(“/scripts/php/process.php”,{ ‘data[]’: data, funcName : ‘tagResults’, tagResults : ‘1’ }) 保持警报和空窗口,但当我在表单上使用它时,它会抓取类.active的所有对象 任何指针欢迎!

jQuery add()函数和jQuery对象的上下文

给出以下HTML示例… div one div two …我发现以下jQuery代码…… $(‘#div1’).click(function() { var $d = $(this); // Using ‘this’ instead of ‘#div1’ $d.add(‘#div2’).remove(); }); …不会将#div2添加到$d引用的集合中,但此代码… $(‘#div1’).click(function() { var $d = $(‘#div1’); // Using ‘#div1’ instead of ‘this’ $d.add(‘#div2’).remove(); }); …成功添加#div2 。 在咨询firebug后,我发现使用$(this)为jQuery对象提供了#div1的上下文,但是执行$(‘#div1’)为对象提供了document的上下文。 根据这些信息,我试过…… var $d = $(this, document); …并且add()函数按预期工作。 所以这就是问题所在。 有人可以解释为什么在使用$(this) vs $(‘#div1’)时会分配不同的上下文?

将数组转换为js中Jsondata对象的对象

使用Javascript或jQuery将Array-String转换为Object 这是我的arrays data=[“{X:7,Y:12.5}”, “{X:8,Y:15}”, “{X:9,Y:12.5}”] 预期产出是对象 data=[{X:7,Y:12.5},{X:8,Y:15},{X:9,Y:12.5}] 怎么做?

使用带有通配符的jquery grep搜索对象数组

我正在使用jquery grep搜索一个对象数组,并希望在搜索中包含通配符。 例如,我有一个数组如下: courses = [ {code: ‘ENCH3TH’, otherFields: otherStuff}, {code: ‘ENCH3THHS1’, otherFields: otherStuff}, {code: ‘ENCH3TH2’, otherFields: otherStuff}, {code: ‘ENCH4RT’, otherFields: otherStuff}, {code: ‘ENCH4MT’, otherFields: otherStuff}] 我想用ENCH3TH前缀获得所有课程。 我试过了 var resultSet = $.grep(courses, function(e){ return e.code == ‘ENCH3TH/’; }); ..无济于事(请注意在’ENCH3TH’之后使用’/’作为通配符)。