Tag: javascript

以原始顺序迭代jQuery JSON对象

我在地图对象中有一些json数据,它按时间排序。 键是整数id,值是包含时间戳的对象。 但是当我尝试使用jQuery $ .each函数迭代这些数据时,结果将按键排序。 如何以原始顺序迭代我的对象集合? 代码示例: $.getJSON(url, addPages); function addPages(pageData) { $.each(pageData, function(key,value){ alert(key+’ : ‘+value); } }

嵌套jQuery UI sortables

有没有办法让嵌套的jQuery可排序? 与嵌套容器一样,不是嵌套列表。 $(‘.container’).sortable({ connectWith: ‘.container’ }); http://jsfiddle.net/ExLqv/2/ 这个例子非常有用,但是当我删除嵌套容器时,我收到一个错误: Uncaught HierarchyRequestError: A Node was inserted somewhere it doesn’t belong. 我认为这是因为当拖动container它位于鼠标下方,因此当我放下它时,它会尝试将它放在自身内部。 我有一个工作,虽然不理想所以问题仍然存在。 $(‘.container’).sortable({ connectWith: ‘.container:not(.ui-sortable-helper)’, tolerance: “pointer”, cursorAt: { left: -50 } }); http://jsfiddle.net/ExLqv/8/

在js中加载jQuery,然后执行依赖于它的脚本

我有一个独特的问题 – 我正在设计一个创建小部件的Web应用程序,然后用户可以将这些小部件嵌入到他们自己的页面中(主要是博客文章)。 我希望他们只需要嵌入一行,所以我只是将该行作为include语句,从我的服务器上取下Javascript。 问题是,我正在使用jQuery构建窗口小部件代码,我需要加载jQuery插件,因为我显然不知道我的用户是否可以使用它。 我想’这应该很简单’…… function includeJavaScript(jsFile) { var script = document.createElement(‘script’); script.src = jsFile; script.type = ‘text/javascript’; document.getElementsByTagName(‘head’)[0].appendChild(script); } includeJavaScript(‘http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js’); jQuery(); 所以,我将jQuery文件追加到头部,然后尝试运行jQuery函数。 麻烦的是,这不起作用! 每次运行它时,我都会收到错误,即未定义变量jQuery。 我尝试了一些东西。 我尝试将jQuery函数放在onLoad触发器中,以便整个页面(包括,可能是jQuery文件)在调用我的脚本之前加载。 我尝试将jQuery函数放在一个单独的文件中,并在加载jQuery lib文件后加载它。 但是我觉得我错过了一些简单的东西 – 我是jQuery的新手,所以如果我遗漏了一些明显的东西,我道歉…… 编辑 好的,我尝试了digitalFresh提供的建议,如下(使用Safari 5,如果有帮助),但我仍然得到相同的错误? function test() { jQuery() } var script = document.createElement(“script”); script.type = “text/javascript”; script.src = ‘http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js’; script.onload = test(); //execute […]

jQuery Ajax调用没有找到元素问题

我试图调用ajax方法时在firefox 3.5上收到javascript错误。 请在下面找到错误: XML Parsing Error: no element found Location: moz-nullprincipal:{1a2c8133-f48f-4707-90f3-1a2b2f2d62e2} Line Number 1, Column 1: ^ 这是我的javascript函数: function Update(Id) { $.ajax({ type: “GET”, url: ROOT_URL + “/sevice/udates.svc/Update?Id=” + Id, success: function(response) { }, async: false }); }

javascript / jquery:响应用户在警告对话框中单击“确定”

我的代码: alert(‘Some message’); 问题1: 当用户完成与警报框的交互时,如何执行alert()之后的代码? 问题2: 如何检测用户是否在警告框中按了OK或Cancel ?

在Bootstrap Validator Form中停止默认表单提交

我已经看过几次,但是它们似乎并不适用于我的情况。 我的表单在测试validation之前提交。 形成: Title Value JavaScript的: $(‘#user_fact_form’).bootstrapValidator({ live: ‘enabled’, message: ‘This value is not valid’, submitButton: ‘$user_fact_form button[type=”submit”]’, submitHandler: function(validator, form, submitButton) { $.post(form.attr(‘action’), form.serialize(), function (result) { $(“#facts_tbody”).append(result.data); }); return false; }, feedbackIcons: { valid: ‘glyphicon glyphicon-ok’, invalid: ‘glyphicon glyphicon-remove’, validating: ‘glyphicon glyphicon-refresh’ }, fields: { key: { selector: ‘#key’, validators: { notEmpty: { […]

jQuery iframe滚动事件(IE)

无法在Internet Explorer 7中收听滚动事件。 我试过了: $(“#myIframe”).scroll(function() { alert(‘hi’); }) 为FF工作: $($(“#myIframe”).contents().get(0)).scroll(function() { alert(‘hi’); }) 获得按键工作: $($(“#myIframe”).contents().get(0)).keydown(function() { alert(‘hi’); })

为什么JQuery不通过JSLint?

可能重复: 如果jQuery未通过validation,JSLint有什么用处 http://code.jquery.com/jquery-1.4.4.js 转到那里并将其粘贴到www.jslint.com 不是Jquery应该是有效的….

SVG 元素:内部还是外部?

我看到标签可以在svg标签( ref )中使用。 此外,svg标记中的元素可以通过标记之外的JavaScript访问,因为它们是DOM的一部分。 我找不到更多关于哪个更好的细节。 通常,我将所有JS代码保存在单独的文件中,并在html中包含引用。 我也可以使用针对svg元素的脚本执行相同的操作。 另外,我读过我也可以在svg标签内部给出一个外部JS文件的链接。 为了更清楚,我说有一个带有嵌入式svg标签的网页(html5)。 svg包含很少的基本形状,我需要鼠标互动。 我可以使用jQuery,但不能使用其他外部插件。 您是否建议将所有JavaScript(对于svg外部和内部的元素)保存在一个文件中,或者将svg部分保持独立。 也可以使用jQuery引用svg标签中的元素吗? 如果我这样做会效率低下吗?

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”); 我试过几个引号,但它不起作用。 将变量添加到包含的正确语法是什么?