Tag: jQuery

jQuery:TAB键的键入?

所以,我遇到一些麻烦让我的脚本运行如果Tab键被按下。 一些快速search后,Tab的charcode是9.另外,当我们在说话,有没有更好的方法来检查是否按下键而不使用charcode? 我问,因为我不断收到以下警告由萤火虫使用charcode时: 不能使用keyup事件的“charCode”属性。 价值是没有意义的。 无论如何,它仍然有效,所以这不是问题。 这是我使用的代码: $('/* my inputs */').keyup(function(e) { console.log('keyup called'); var code = e.keyCode || e.which; if (code == '9') { console.log('Tab pressed'); } }); 使用上面的代码控制台留空,没有任何东西被添加(使用Firebug)。 当然,我已经尝试过,而不是logging文本,但没有执行。 所以任何人都可以看到为什么这不起作用? 有没有更好的方法检查一个键是否被按下? 提前致谢。

如何检查表单元素是否为空?

如何检查表单“textbox,checkbox,textarea,select,file”中的所有元素是否都不为空?

jQuery添加旁边(添加后)

HTML是 <a>ref</a> 我需要得到 <a>ref</a>text 我怎样才能做到这一点? $('a').append('text')只能将文本插入到<a></a> ,而不是之后

iPad的Web应用程序:我如何防止键盘popupjQuery的dateselect器

我有一个date字段与附加jQuery的dateselect器的表单。 当我selectdate字段时,popupdateselect器,但iPad键盘滑入视图中并遮挡dateselect器。 如何防止键盘在这种情况下popup?

获取html元素的onclick事件的data- *属性

<a id="option1" data-id="10" data-option="21" href="#" onclick="goDoSomething(?,?);"> Click to do something </a> 我想获得函数goDoSomething(10, 21)内的data-id和data-option值我试图使用this引用: this.data['id']但它没有工作。 我怎样才能做到这一点?

jQuery的简单图像幻灯片教程

我从哪里可以find一个简单的jQuery图像幻灯片教程初学者从零开始(无插件)没有左,右导航button? 谢谢。

在深层对象中按名称查找属性

我有一个巨大的集合,我正在寻找一个属性收集内的关键某处。 获取包含该键/索引的所有对象的引用列表或完整path的可靠方法是什么? 我使用jQuery和lodash,如果它有帮助,你可以忘记无限指针recursion,这是一个纯粹的JSON响应。 fn({ 'a': 1, 'b': 2, 'c': {'d':{'e':7}}}, "d"); // [oc] fn({ 'a': 1, 'b': 2, 'c': {'d':{'e':7}}}, "e"); // [ocd] fn({ 'aa': 1, 'bb': 2, 'cc': {'d':{'x':9}}, dd:{'d':{'y':9}}}, 'd'); // [o.cc,o.cc.dd] fwiw lodash有一个_.find函数,它可以find两个嵌套深的嵌套对象,但似乎在这之后失败了。 (例如http://codepen.io/anon/pen/bnqyh )

如何在rails中asynchronous加载部分页面

在rails / jquery应用程序中创build一个ruby,有一个页面的一部分是耗时生成。 我想改变页面的加载方式,这样大部分的页面就会被加载,并且占位符被保留用于asynchronous加载的耗时部分,并在完成时用ajax / jquery注入到页面中。 我现在拥有的(简体): 应用程序/视图/样品/ show.html.erb: <div id="theResult"> <%= render :partial => 'calculate', :object => @org) %> </div> 部分将使用某些部分@org来生成一些内容(打另一个外部REST服务)。 应用程序/视图/样品/ _calculate.html.erb <% # code to take org and turn it into content %> <!–…html to display results here –> 我意识到这可能是违反适当的MVC架构规则,因为我的部分似乎有太多的逻辑,并希望清理,以及… 所以我想我有两个问题:(1)我如何得到这个工作,以及(2)我应该如何清理这个以遵循好的ruby / rails / mvc实践?

我可以调用$(document).ready()来重新激活所有载入事件处理程序吗?

有没有人碰巧知道如何以及如何重新调用所有的负载事件处理程序? 我引用了一些我没有控制的.js文件,这些.js库在$(document).ready()中做了初始化,不幸的是没有提供任何简单的函数来重新初始化。 我目前正在尝试用ajax调用内容replace一个大的div块,所以我必须重新初始化外部库。 所以,只要调用$(document).ready()就可以重新初始化一切。 到目前为止,我已经在ajax调用中尝试了这个: success: function(data) { alert('1'); // Displays '1' $('#content').html(data); alert('2'); // Displays '2' $(document).ready(); alert('3'); // Does not display } 调用$(document).ready(); 也安静地失败。 JavaScript控制台显示没有错误。 有谁知道这是可能的(没有修改JavaScript库文件)?

重试一个jQuery的Ajax请求的callback附加到其延期

我试图实现一个系统重试ajax请求失败,暂时的原因。 在我的情况下,它是关于重试401状态代码失败的请求,因为会话已经过期,在调用刷新Web服务,恢复会话之后。 问题是,“成功”的callback不会被称为成功的重试,不像被称为“成功”的ajax选项callback。 我已经在下面做了一个简单的例子: $.ajaxSetup({statusCode: { 404: function() { this.url = '/existent_url'; $.ajax(this); } }}); $.ajax({ url: '/inexistent_url', success: function() { alert('success'); } }) .done(function() { alert('done'); }); 有没有办法做成风格的callback调用成功的重试? 我知道推迟不能被“解决”后,被拒绝,是否有可能防止拒绝? 或者,也许复制原来推迟到一个新的延期? 我没有想法:) 下面是一个更现实的例子,我试图排队所有401拒绝的请求,并在成功调用/ refresh后重试它们。 var refreshRequest = null, waitingRequests = null; var expiredTokenHandler = function(xhr, textStatus, errorThrown) { //only the first rejected request will fire […]