Questions tagged «jquery»

jQuery是一个JavaScript库,请考虑添加JavaScript标记。jQuery是一种流行的跨浏览器JavaScript库,它通过最小化浏览器之间的差异来促进文档对象模型(DOM)遍历,事件处理,动画和AJAX交互。标记为jQuery的问题应与jQuery相关,因此问题代码应使用jQuery,并且问题中至少需要与jQuery使用相关的元素。

7
我可以在同一页面上使用多个版本的jQuery吗?
我正在从事的项目需要在客户的网页上使用jQuery。客户将插入我们将提供的代码块,其中包括一些<script>在<script>-created 中构建窗口小部件的元素<iframe>。如果他们还没有使用最新版本的jQuery,则还将(很可能)包含<script>Google托管版本的jQuery。 问题在于某些客户可能已经安装了旧版本的jQuery。尽管这可能至少适用于最新版本,但我们的代码确实依赖jQuery库中最近引入的一些功能,因此,在某些情况下,客户的jQuery版本太旧了。我们不能要求它们升级到最新版本的jQuery。 有没有办法加载新版本的jQuery以仅在我们代码的上下文中使用,而不会干扰或影响客户页面上的任何代码?理想情况下,也许我们可以检查jQuery的存在,检测版本,如果版本太旧,则以某种方式加载最新版本以用于我们的代码。 我的想法是在<iframe>包含我们的的客户域中将jQuery加载到其中<script>,这似乎是可行的,但是我希望有一种更优雅的方式来实现(更不用说没有对性能和复杂性的惩罚了)额外<iframe>的)。

12
使用jQuery创建HTML元素的最有效方法是什么?
最近,我一直在做很多模态窗口弹出窗口,而我没有使用jQuery。我用来在页面上创建新元素的方法绝大多数遵循以下原则: $("<div></div>"); 但是,我感到这不是执行此操作的最佳或最有效的方法。从性能的角度来看,在jQuery中创建元素的最佳方法是什么? 该答案具有以下建议的基准。
425 javascript  jquery  html  dom 

16
选择元素中的文本(类似于用鼠标突出显示)
我希望用户单击链接,然后在另一个元素(而不是输入)中选择HTML文本。 “选择”是指您将鼠标拖到文本上方来选择文本的方式。这一直是研究的负担,因为每个人都用其他术语谈论“选择”或“突出显示”。 这可能吗?到目前为止,我的代码: HTML: <a href="javascript:" onclick="SelectText('xhtml-code')">Select Code</a> <code id="xhtml-code">Some Code here </code> JS: function SelectText(element) { $("#" + element).select(); } 我是否明显遗漏了一些东西?
424 javascript  jquery 

19
Rails 4:如何在Turbo-Links中使用$(document).ready()
尝试以“ rails方式”组织JS文件时,我在Rails 4应用程序中遇到了一个问题。它们以前分散在不同的视图中。我将它们组织到单独的文件中,并通过资产管道进行编译。但是,我刚刚了解到,在打开涡轮链接时,jQuery的“就绪”事件不会在随后的点击中触发。第一次加载页面时,它可以工作。但是,当您单击链接时,其中的任何内容ready( function($) {都不会执行(因为该页面实际上不会再次加载)。好的解释:在这里。 所以我的问题是:什么是确保涡轮链接打开时jQuery事件正常工作的正确方法?您是否将脚本包装在特定于Rails的侦听器中?或者,也许rails有一些使它不必要的魔力?该文档对如何工作有点含糊不清,尤其是在通过清单(如application.js)加载多个文件方面。

23
通过jQuery.Ajax下载文件
我在服务器端有一个Struts2操作,用于文件下载。 <action name="download" class="com.xxx.DownAction"> <result name="success" type="stream"> <param name="contentType">text/plain</param> <param name="inputName">imageStream</param> <param name="contentDisposition">attachment;filename={fileName}</param> <param name="bufferSize">1024</param> </result> </action> 但是,当我使用jQuery调用操作时: $.post( "/download.action",{ para1:value1, para2:value2 .... },function(data){ console.info(data); } ); 在Firebug中,我看到数据是通过Binary流检索的。我想知道如何打开文件下载窗口,以便用户可以在本地保存文件吗?


10
对jQuery和Ajax使用基本身份验证
我正在尝试通过浏览器创建基本身份验证,但我真的无法到达那里。 如果此脚本不在此处,则浏览器身份验证将接管,但是我想告诉浏览器用户即将进行身份验证。 地址应类似于: http://username:password@server.in.local/ 我有一个表格: <form name="cookieform" id="login" method="post"> <input type="text" name="username" id="username" class="text"/> <input type="password" name="password" id="password" class="text"/> <input type="submit" name="sub" value="Submit" class="page"/> </form> 和一个脚本: var username = $("input#username").val(); var password = $("input#password").val(); function make_base_auth(user, password) { var tok = user + ':' + password; var hash = Base64.encode(tok); …


18
使用jQuery将JS对象转换为数组
我的应用程序创建了一个JavaScript对象,如下所示: myObj= {1:[Array-Data], 2:[Array-Data]} 但是我需要将此对象作为数组。 array[1]:[Array-Data] array[2]:[Array-Data] 因此,我尝试通过遍历$.each该对象并将元素添加到数组来将该对象转换为数组: x=[] $.each(myObj, function(i,n) { x.push(n);}); 有没有更好的方法将对象转换为数组或函数?

14
如何检测文本框的内容已更改
我想检测何时文本框的内容已更改。我可以使用keyup方法,但是它也可以检测不会产生字母的击键,例如箭头键。我想到了使用keyup事件执行此操作的两种方法: 仔细检查所按键的ASCII码是否为字母\退格\删除 使用闭包来记住按键之前文本框中的文本,并检查是否已更改。 两者看起来都很麻烦。

30
使用JavaScript检测“触摸屏”设备的最佳方法是什么?
我已经编写了可在台式机和移动设备上使用的jQuery插件。我想知道JavaScript是否可以检测设备是否具有触摸屏功能。我正在使用jquery-mobile.js来检测触摸屏事件,它可以在iOS,Android等系统上运行,但是我还想根据用户设备是否具有触摸屏来编写条件语句。 那可能吗?
416 javascript  jquery  touch 

22
自动滚动到页面底部
考虑一下我有一个问题清单。当我单击第一个问题时,它应该自动带我到页面底部。 事实上,我确实知道可以使用jQuery完成此操作。 因此,您能否为我提供一些文档或一些链接,以便我找到该问题的答案? 编辑:需要滚动到页面底部的特定HTML 元素
415 javascript  jquery 

6
jQuery如果复选框已选中
我下面有一个函数,我想仅在选中同一tr中的复选框时才触发。请告诉我我在做什么错,通常的方法不起作用。谢谢 JS $(".add_menu_item_table").live('click', function() { var value_td = $(this).parents('tr').find('td.td_name').text(); if ($('input.checkbox_check').attr(':checked')); { var newDiv = $('<div class="div_menu_button"></div>'); var showDiv = $('<div id="show' + "0" + numShow++ + '" class="menu_button_info hidden"></div>'); var toggleTrigger = $('<a id="toggleshow' + "0" + numToggle++ + '" data-target="#show' + "0" + numTarget++ + '" class="toggle_trigger actions"> </a><div …


24
如何显示jQuery中的加载微调器?
在原型中,我可以使用以下代码显示“正在加载...”图像: var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars, onLoading: showLoad, onComplete: showResponse} ); function showLoad () { ... } 在jQuery中,我可以使用以下命令将服务器页面加载到元素中: $('#message').load('index.php?pg=ajaxFlashcard'); 但是如何像在Prototype中一样将加载微调器附加到此命令?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.