Tag: javascript

jQuery右键单击上下文菜单帮助!

http://pastebin.com/YyDzQ4Bk这是一个右键单击上下文菜单的插件,任何人都知道为什么它在IE中不起作用? 不仅如此,它打破了我的许多其他jQuery的东西,比如花哨的盒子和一些jQueryhoverfunction。

如何创建一个检测布尔变量是否为真的事件监听器?

例如,我有var menu_ready = false; 。 我有一个ajax函数,当ajax完成时将menu_ready设置为true: //set up event listener here $(…).load(…, function() { … menu_ready = true; } 如何设置等待menu_ready为真的事件监听器?

如何删除dataTables按钮的默认按钮类?

我正在使用带有Button的数据表。 我想显示成功按钮而不是默认。 我试过这个代码 buttons: [ { extend: “excel”, className: “btn-sm btn-success”, titleAttr: ‘Export in Excel’, text: ‘Excel’ }] 这段代码正在运行,但这是添加btn-success类,但是我想首先删除btn-default类,然后添加成功类。 当前类: “btn btn-default buttons-excel buttons-html5 btn-sm btn-success” 我想要的是: “btn buttons-excel buttons-html5 btn-sm btn-success”

确定jQuery .ajax()将一串重定向解析为

我知道重定向会自动跟踪,而且我很少/无法控制该过程。 这很好,但我仍然对我的请求最终结束的地方非常感兴趣。 是否有可能看到我的请求最终到底是什么url? 我不想依赖返回的HTML本身告诉我我在哪里。 示例代码: var originalURL = ‘/this/will/be/redirected’; $.ajax({ url: originalURL, dataType: “html”, success: function(data, statusText, jqXHR) { var endPointURL = insertMagicHere(); alert(“Our query to ” + original + ” ended up at ” + endPointURL + “!”); } }); 我在jqXHR中寻找它,但到目前为止没有运气。 (虽然,我对这一切都很陌生,可能就在我的鼻子底下)

在jquery中多次触发window.resize

我在HTML文件中有以下javascript / jquery代码: $(window).resize(function(){alert(‘hi’);}); resize me 它看起来相对简单,但是当我调整浏览器窗口大小时,我在Chrome和IE9上连续两个警报窗口,我看起来崩溃了FF5。 我错过了什么? 每个尺寸(x / y)是一个火吗?

jQuery每一个

var slides = $(“.promo-slide”); slides.each(function(key, value){ if (key == 1) { this.addClass(“first”); } }); 为什么我会收到错误说: Uncaught TypeError: Object # has no method ‘addClass’ 从上面的代码?

如何将JSON数据加载到Bootstrap表中?

有一种方法可以使用javascript( http://jsfiddle.net/8svjf80g/1/ )将JSON数据加载到Bootstrap表中,但同样的例子并不适用于我。 这是代码 – var $table = $(‘#table’); var mydata = [ { “id”: 0, “name”: “test0”, “price”: “$0” }, { “id”: 1, “name”: “test1”, “price”: “$1” }, { “id”: 2, “name”: “test2”, “price”: “$2” }, { “id”: 3, “name”: “test3”, “price”: “$3” }, { “id”: 4, “name”: “test4”, “price”: “$4” }, { “id”: […]

动态脚本加载的最佳方式

我需要动态地和顺序地加载一些js文件(即第一个加载完成后第二个脚本加载,第二个加载完成后依次加载,等等)。 问题:如何检测脚本何时加载? 我遇到了onload事件的问题 – 它不会在IE8中触发。 阅读本文之后 ,我尝试订阅onreadystatechange并编写了非常难看的代码来加载脚本: function loadScript(url, callback) { var isLoaded = false; var script = document.createElement(‘script’); script.onreadystatechange = function () { if ((script.readyState == ‘complete’ || script.readyState == ‘loaded’) && !isLoaded) { if (callback) callback(); } }; script.setAttribute(‘type’, ‘text/javascript’); script.setAttribute(‘src’, url); document.head.appendChild(script); }; 你能否在没有这些技巧的情况下建议更好的跨浏 UPD:谢谢你的回答。 如果我还需要加载jquery.js(例如,客户端有旧版本):)我该怎么办?

在JavaScript回调函数中设置局部变量

我对JavaScript比较陌生,我认为我知道回调函数是如何工作的,但经过几个小时的网络搜索,我仍然不明白为什么我的代码不起作用。 我正在发出一个返回字符串数组的AJAX请求。 我正在尝试将此数组设置为局部变量,但一旦执行回调函数,它似乎就会丢失它的值。 var array; $.ajax({ type: ‘GET’, url: ‘include/load_array.php’, dataType: ‘json’, success: function(data){ array = data; }, error: function(jqXHR, textStatus, errorThrown){ alert(“Error loading the data”); } }); console.debug(array); 在控制台中, array显示为未定义。 任何人都可以向我解释为什么没有设置它以及如何在回调函数中设置局部变量。

有用的未记录的jQuery方法和属性

我想收集所有有用的未记录的jQuery方法和属性(至少对于当前版本1.9.0 )。 其中一些看起来很有希望解决特定问题,或加速JavaScript代码评估。 重要提示:由于此处列出的function未记录在案,因此应谨慎使用,因为新版本的jQuery在将来的版本中可能不支持这些function。