Tag: javascript

为什么不能对jQuery对象进行字符串化?

JSON.stringify( $(“p”) );行JSON.stringify( $(“p”) ); 导致错误: InvalidStateError: Failed to read the ‘selectionDirection’ property from ‘HTMLInputElement’: The input element’s type (‘button’) does not support selection. (我正在使用Google Chrome 34) 为什么? 我怎么能让$(“p”)更便携,以便我可以存储它或在消息中传递它?

jQuery draggable revert基于条件

我有一个与jQuery draggable和droppable相关的问题。 这是描述我想要做的事情。 第一:我有两个div。 一个是 ,另一个是 。 “container”有10个 ,可以拖动并可以放入“选中”。 这是代码: 1 2 …. 9 10 第二:我想允许从“容器”到“选定”div的任何5 s。 如果有人试图添加第6个 ,那么它一定不允许用户使用它。 那个将要插入“selected”的第6个 必须使用jQuery draggable选项revert来恢复 。 ie $(“#container li”).draggable({ revert: true }); 这是javascript代码。 $(document).ready(function(){ var total = 0; $(“#selected”).droppable({ drop: function() { total = $(“#selected li”).length; //alert(total); if (total >= 5) { $(“#container li”).draggable({ revert: true }); } […]

如何在点击后延迟显示Bootstrap 3模式

我试图在用户点击触发按钮后延迟Bootstrap模式的显示: Launch demo modal 看看Bootstrap 3文档,我可以看到有一个可以挂钩的show事件,但我不确定如何在模式出现在屏幕上之前引入3秒的延迟。 希望有人能帮忙吗? 参考: http : //getbootstrap.com/javascript/#modals

IE8的Object.defineProperty替代方案

给出如下的javascript代码(从下面引用的插件中提取): var AutosizeInput = (function () { function AutosizeInput(input, options) { var _this = this; this._input = $(input); this._options = options; } Object.defineProperty(AutosizeInput.prototype, “options”, { get: function () { return this._options; }, enumerable: true, configurable: true }); } 该插件的完整代码位于: https : //github.com/MartinF/jQuery.Autosize.Input/blob/master/jquery.autosize.input.js 从我读到的内容调用Object.defineProperty将无法在IE8上运行,因为这不是DOM对象。 这是准确的吗?..如果是……这将是重写这个getter(和setter)符合IE8的最好方法吗?

jQuery UI Datepicker以天为单位的差异

我需要计算所选日期和当前日期之间的周数差异。 我试过用weekNumberPicked – weekNumberCurrent计算weekNumberPicked – weekNumberCurrent ,但如果两个日期在不同的年份,结果是不正确的,所以我可能需要像daysDifference / 7那样得到它。 我应该如何使用onSelect操作实现它?

等待CSS中的背景图像完全加载

我有一个使用外部CSS加载的外部背景图像的Web应用程序。 现在,可以在图像完全渲染之前使用应用程序,从而创建奇怪的视觉效果。 如何在图像完全加载之前暂停脚本执行? 它可以使用普通的JavaScript或jQuery。 因为图像是在外部CSS中加载的,所以我读过的正常触发器不起作用。

检测iframe内的点击

我想检测点击INSIDE iframe没有点击iframe本身我试过onclick事件你必须点击iframe本身触发function我甚至尝试addeventlistener到窗口或文档没有工作,好像iframe不存在function永远triger当我点击里面iframe :(请帮忙

JSONPath:包含filter

嘿所有,我想知道是否有人知道使用正则表达式或通配符运算符(或SQL中的pehaps ‘%LIKE%’ ),所以我可以使用JSONPath在一大组JSON数据中进行搜索。 例如(是的,我正在解析,而不是eval( )在我的应用程序中的数据): var obj = eval ( ‘({ “hey”: “can you find me?” })’ ); 我希望能够像这样查看数据: $.[?(@.hey:contains(find))] // (in jQuery terminology) 其中参数的内容是我的数据中{ “key” : “value” }对的部分或全部值。 目前我只找到了关于> , < , =和!=关系运算符的文档,这些文档并没有给我太多的灵活性。 有没有人知道我只能通过JSONPath找到这些数据(无需遍历所有条目)? 我不想使用Dojo的JSONQuery,因为这需要另一个库。 但是,它允许你这样做,这里是他们的例子: [?description~’*the*’] 问我是否想要更多澄清这个问题。

将某些内容添加到JSON对象的顶部

我有一个JSON对象,它在页面加载时启动,如下所示: data[foo] = bar; data[foo2] = bar2; data[foo3] = bar3; 有没有办法在第一个foo元素之前注入一个元素,这样当for var i in data执行for var i in data ,新元素将在启动对象时添加的元素之前循环? 原因是,我正在向用户显示一些项目。 当用户通过javascript添加新项目时,我希望这个新项目显示在所有现有项目之上,但是当我添加新项目时,即 data[newItem] = newItem; 然后JSON对象如下所示: data[foo] = bar; data[foo2] = bar2; data[foo3] = bar3; data[newItem] = newItem; 而不是我想要的,这是: data[newItem] = newItem; data[foo] = bar; data[foo2] = bar2; data[foo3] = bar3; 有任何想法吗?

Google未使用Google Visualization API进行定义; 可能jQuery的错

我得到了与此问题中看到的相同的错误,没有答案。 详细说明,我正在尝试在我的代码中加载此演示 。 我稍微修改了一下,因为我没有在任何头文件中包含他们的代码 – 这个特殊的代码片段将由jQuery加载。 无论如何,所以我的代码看起来像这样: function drawChart() { var data = new google.visualization.DataTable(); data.addColumn(‘string’, ”, ‘Country’); data.addColumn(‘number’, ‘Population (mil)’, ‘a’); data.addColumn(‘number’, ‘Area (km2)’, ‘b’); data.addRows(5); data.setValue(0, 0, ‘CN’); data.setValue(0, 1, 1324); data.setValue(0, 2, 9640821); data.setValue(1, 0, ‘IN’); data.setValue(1, 1, 1133); /* … */ var chart = new google.visualization.IntensityMap( document.getElementById(‘chart_div’)); chart.draw(data, {}); } $(document).ready(function() […]