Questions tagged «jquery»

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

7
扩展jQuery插件的最佳方法
我是一个相当新的jQuery用户,希望扩展现有的jQuery插件,该插件可完成我需要的75%的任务。我已经尽力做好这项工作。我已经检查了关于stackoverflow的以下问题: 扩展jQuery插件 扩展jQuery插件 jQuery:扩展插件问题 我已经阅读了extend方法。但是,所有这些作业使我感到困惑。我正在使用fullcalendar插件,需要修改某些行为以及添加新的事件挂钩。我会在插件关闭本身中坚持这样做吗?我是否缺少明显的东西? 理想情况下,我们可以将我们的代码与插件代码分开,以进行可能的升级。我们将不胜感激任何帮助,尤其是在我缺少某些信息或关于其他Stack Overflow问题中已经提出的解决方案是否有意义的观点时。对我来说,他们彼此矛盾,我仍然感到困惑。

4
延迟后运行功能
我存储了以下全局jQuery函数,但是在页面加载时,我想在1000个延迟后执行它。我的语法有问题吗?我知道延迟总是在功能之前发生。它没有响应。 全局功能: function showpanel() { $(".navigation").hide(); $(".page").children(".panel").fadeIn(1000); ;} 执行功能: parallax.about.onload=function(){ $('#about').delay(3000).showpanel(); };
77 jquery 

5
asp.net MVC中的jQuery Ajax上传文件
我认为有一个文件 <form id="upload" enctype="multipart/form-data"> <input type="file" name="fileUpload" id="fileUpload" size="23" /> </form> 和一个ajax请求 $.ajax({ url: '<%=Url.Action("JsonSave","Survey") %>', dataType: 'json', processData: false, contentType: "multipart/mixed", data: { Id: selectedRow.Id, Value: 'some date was added by the user here :))' }, cache: false, success: function (data) {} }); 但是Request.Files中没有文件。Ajax请求出了什么问题?

7
Javascript中的选定文本事件触发器
当有人使用鼠标在页面上选择给定的文本片段时,如何触发JavaScript函数? 另外,有什么方法可以找到所选文本在页面上的位置吗? 更新:更清楚地说,文本片段可以是句子或单词或短语的一部分,也可以是整个段落。

7
当ID包含方括号时,按ID查找DOM元素?
我有一个DOM元素,其ID类似于: something[500] 它是由我的Ruby on Rails应用程序构建的。我需要能够通过jQuery获得此元素,以便我可以沿DOM向上移动以删除其父级的父级,该父级具有一个我事先无法访问的变量ID。 有人知道我该怎么做吗?以下代码似乎无效: alert($("#something["+id+"]").parent().parent().attr("id")); 经过进一步检查,以下内容: $("#something["+id+"]") 返回一个对象,但是当我在其上运行“ .html()”或“ .text()”时,结果始终为null或只是一个空字符串。

14
jQuery .val()与.attr(“ value”)
我以为这两个是相同的,但似乎不一样。我通常一直在使用$obj.attr("value")表单字段,但是在我当前正在构建的页面上,$obj.attr("value")不会返回我在字段中输入的文本。但是,$obj.val()确实如此。 在不同的页面我已经建立,双方$obj.attr("value")并$obj.val()返回在表单字段中输入的文本。 $obj.attr("value")在一种情况下,但又在另一种情况下,为什么可以按预期工作呢? 使用jQuery设置和检索表单字段值的正确方法是什么?
77 jquery  forms 

3
寻找下一个匹配兄弟姐妹的高效,简洁方法?
坚持使用官方jQuery API,是否有更简洁但效率不低的方法来查找与给定选择器匹配的元素的下一个同级对象,而不是nextAll与:first伪类一起使用? 当我说官方API时,我的意思是不入侵内部结构,直接前往Sizzle,在组合中添加插件等。(如果我最终不得不这样做,那就是这样,但这不是这个问题。 ) 例如,鉴于此结构: <div>One</div> <div class='foo'>Two</div> <div>Three</div> <div class='foo'>Four</div> <div>Five</div> <div>Six</div> <div>Seven</div> <div class='foo'>Eight</div> 如果我有一个divin this(也许在click处理程序中,无论如何)并且想要找到与选择器“ div.foo”相匹配的下一个同级div,我可以这样做: var nextFoo = $(this).nextAll("div.foo:first"); ...并且可以正常工作(例如,如果我以“五个”开头,则跳过“六个”和“七个”并为我找到“八个”),但是它很笨拙,并且如果我要匹配任何一个中的第一个几个选择器,就会变得笨拙。(当然,这是一个很多更简洁比原始DOM循环将是...) 我基本上想要: var nextFoo = $(this).nextMatching("div.foo"); ...nextMatching可以接受所有选择器 我总是很惊讶next(selector)没有这样做,但是没有这么做,并且文档清楚其功能,所以... 我总是可以编写并添加它,尽管如果这样做并坚持使用已发布的API,事情将会变得非常低效。例如,一个朴素的next循环: jQuery.fn.nextMatching = function(selector) { var match; match = this.next(); while (match.length > 0 && !match.is(selector)) { match = …


18
在没有jQuery的情况下在node.js上合并或合并JSON
我有多个JSON这样的人 var object1 = {name: "John"}; var object2 = {location: "San Jose"}; 它们不是嵌套的或类似的东西。基本上是不同的领域。我需要像这样JSON在node.js中将它们组合为一个: {name: "John", location: "San Jose"} 我可以很好地使用jQuery。这是浏览器中的一个有效示例: http://jsfiddle.net/qhoc/agp54/ 但是,如果我在node.js中执行此操作,则不希望加载jQuery(这有点用处,加上node.js的jQuery在Windows计算机上不起作用)。 那么,有没有一种简单的方法可以执行类似于$.extend()不使用jQuery的事情?

12
使用jQuery从AJAX响应构建表行(json)
可能重复的嵌套元素 我从服务器端ajax响应(Json)中获取信息,并试图动态创建表行并将其附加到ID =的现有表中records_table。 我试图重复实现该解决方案,但失败了。 我的回答如下: '[{ "rank":"9", "content":"Alon", "UID":"5" }, { "rank":"6", "content":"Tala", "UID":"6" }]' 需求结果是这样的: <tr> <td>9</td> <td>Alon</td> <td>5</td> </tr> <tr> <td>6</td> <td>Tala</td> <td>5</td> </tr> 我想做一些事情而不解析Json,所以我尝试做以下事情,这当然是灾难: function responseHandler(response) { $(function() { $.each(response, function(i, item) { $('<tr>').html( $('td').text(item.rank), $('td').text(item.content), $('td').text(item.UID) ).appendTo('#records_table'); }); }); } 从我的解决方案中,我在所有单元格中仅得到数字为6的一行。我究竟做错了什么?

6
jQuery清除输入默认值
如何使用jquery清除onfocus输入表单的默认值,并在按下“提交”按钮时再次将其清除? <html> <form method="" action=""> <input type="text" name="email" value="Email address" class="input" /> <input type="submit" value="Sign Up" class="button" /> </form> </html> <script> $(document).ready(function() { //hide input text $(".input").click(function(){ if ($('.input').attr('value') == ''){ $('.input').attr('value') = 'Email address'; alert('1');} if ($('.input').attr('value') == 'Email address'){ $('.input').attr('value') = ''} }); }); </script>
77 jquery 

18
如何在“选择的”插件中使用jQuery验证?
我有一些<select>使用所选插件的输入,这些输入要在客户端验证为“必需”。由于“选择”会隐藏实际的select元素并创建具有div和spans的小部件,因此本机HTML5验证似乎无法正常工作。表单不会提交(很好),但是不会显示错误消息,因此用户不知道出了什么问题(不好)。 我转向了jQuery验证插件(无论如何我最终还是打算使用该插件),但是到目前为止还没有任何运气。这是我的测试用例: <form> <label>Name: <input name="test1" required></label> <label>Favorite Color: <select name="test2" required> <option value=""></option> <option value="red">Red</option> <option value="blue">Blue</option> <option value="green">Green</option> </select> </label> <input type="submit"> </form> $(document).ready(function(){ $('select').chosen(); $('form').validate(); }); 这是使通配符为select空值,而不验证或显示错误消息。当我注释掉该chosen()行时,它工作正常。 如何chosen()使用jQuery验证插件验证输入,并显示无效消息的错误消息?



6
非AJAX jQuery POST请求
我正在尝试使用jQuery POST函数,但它正在处理AJAX样式的请求。我的意思是实际上并没有转到我要告诉它的页面。 $("#see_comments").click(function() { $.post( "comments.php", {aid: imgnum}, function (data) { } ); }); 该功能应该转到具有辅助值的comment.php页面。它发布得很好,但不能重定向到comment.php。 @Doug Neiner澄清: 我有15个链接(图片)。我单击一个链接,它加载了我的JavaScript。该脚本知道imgnum我打开了什么。这个imgnum我想在的comments.php。我必须使用此JavaScript,并且没有其他方法可以解决问题。JavaScript是强制性的 您的方法成功过帐辅助值。但是,当我尝试回显该值时,在comments.php中,它什么也不显示。 我正在使用Firebug。在控制台中,它成功显示了我在步骤(2)中执行的回显请求。

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.