Tag: javascript

单击后阻止页面滚动?

单击链接后, Click Me ,页面将滚动回到顶部。 我不想要这个。 怎么解决它? 示例: http : //jsfiddle.net/Y6Y3Z/ 滚动条: function myalert() { var result = true; //var hide = $(‘.alert’).fadeOut(100); //var css = $(‘#appriseOverlay’).css(‘display’,’none’); var $alertDiv = $(‘Are you sure you want to delete this item?noyes’); var link = this; $(‘body’).append($alertDiv); $(‘.ok’).click(function () { $(‘.alert’).fadeOut(100); $(‘#appriseOverlay’).css(‘display’, ‘none’); callback(true, link); }); $(‘.cancel’).click(function () { […]

防止ajax调用两次触发

我有一个ajax电话 $(‘#button1’).on(‘click’, function(e){ $.ajax({ url: url, type: ‘POST’, async: true, dataType: ‘json’, enctype: ‘multipart/form-data’, cache: false, success: function(data){ }, error: function(){} }); e.stopImmediatePropagation(); return false; }); 现在,在10分钟后收到回复。 所以ajax调用被多次调用。 为什么会发生这种情况/我们如何才能确保只调用一次ajax调用?

如何阻止jquery在通过ajax调用的脚本中附加唯一的id?

我正在使用jquery的ajax函数来抓取页面片段并在页面的一部分中显示 – 这个片段包含html和对外部js文件的引用。 程序流程如下所示: 主页面调用 – >片段页面调用 – >通过脚本标签的各种大型js文件。 我在初始ajax调用时打开了缓存选项,以便缓存fragement页面(没有附加到url的唯一ID),但是当加载片段时,似乎jquery重写脚本URL以包含unix时间戳这样浏览器每次都会下载脚本的新副本。 我正在调用的脚本大约250kb缩小了,这真的会损害用户体验,因为浏览器在被调用时会锁定。 这是jquery的理想行为吗? 有没有办法禁用url重写? 非常感谢你的帮助

在网格视图中动态添加新行或在asp.net中添加数据表?

我使用数据表绑定网格视图。 我的任务是在用户单击网格视图中的“添加”按钮时动态地向网格视图添加新行,它应生成带有三个文本框的新行。 例如:当我单击第二行中的“添加”按钮时,应在第二行下方创建一个新行,其中包含三个文本框,用户可以在其中输入详细信息。 任何人都可以帮我解决这个问题吗? 无论是在jQuery / JavaScript中还是在服务器端。

jQuery live(’click’)触发右键单击

我注意到jQuery中live()函数的一个奇怪的行为: normal live $(‘#normal’).click(clickHandler); $(‘#live’).live(‘click’, clickHandler); function clickHandler() { alert(“Clicked”); return false; } 在您右键单击“实时”链接并触发处理程序,然后不显示上下文菜单之前,这很好,很花哨。 事件处理程序根本不会在“普通”链接上触发(如预期的那样)。 我已经能够通过将处理程序更改为: function clickHandler(e) { if (e.button != 0) return true; // normal handler code here return false; } 但是,必须将其添加到所有事件处理程序中真的很烦人。 有没有更好的方法让事件处理程序像普通的点击处理程序一样点火?

如何避免JQuery datepicker的时区问题

我在输入表单中使用datepicker,并通过json将结果发送到数据库。 我正在使用这一行,从datePicker获取日期: date = $(“#datepicker”).datepicker(‘getDate’); 现在,我希望这将返回2014-04-03T00:00:00.000Z 但事实上它返回2014-04-02T22:00:00.000Z 注意两小时的差异,这也无意中改变了一个月中的某一天。 我没有使用小时和较小的时间单位。 但是我确实希望日期正确,而不会在我的代码中添加可怕的+1 。 我怀疑这与时区有关,但我似乎无法在文档或其他问答在线上找到解决方案。 有人能指出我正确的方向吗? 如果重要,我的时区是GMT +1。 谢谢 :)

所有主流浏览器都支持HTML 5吗?

我在这里查看html 5的自定义属性functionhttp://ejohn.org/blog/html-5-data-attributes/ 当我使用jquery / javascript时,这看起来很完美。 我的问题,所有主流浏览器都支持HTML 5吗? 例 John says: Hello, how are you?

大数字上的JSON.Stringify()会改变数值吗?

我有一个WCF服务操作,返回一个具有long和List属性的对象。 当我在WCF应用程序中测试操作时,一切正常,值正确。 但是,我需要能够使用jQuery和JSON格式调用服务。 当我在OnSucceed函数中读回它时, long属性的值显然会发生变化。 搜索后我发现JSON.stringify改变了大值。 所以在这样的代码中: alert(JSON.stringify(25001509088465005)); …它将显示值为25001509088465004 。 怎么了? 在这里演示: http : //jsfiddle.net/naveen/tPKw7/

jsFiddle / echo / html不能使用jQuery

http://jsfiddle.net/YcK5X/我想知道为什么这个AJAX请求不会返回任何内容。 $.ajax({ type: ‘POST’, url: ‘/echo/html’, data: ‘Echo!’, success: function(data) { $(‘#ajax’).html(data); }, dataType: ‘text/html’ });

当高分辨率图像设置为小尺寸时,IE缩略图像素化

当前版本的插件不支持修复具有透明背景的图像的像素化问题。 但它显示了如何使用canvas修复它的方式。 添加WebGLfunction将使其更快,并能够处理具有透明背景的图像。 $( document ).ready(function() { $(‘img.first’).bicubicImgInterpolation({ crossOrigin: ‘anonymous’ //for demo purpose }); }); Handled by Bicubic Image Interpolation plugin: IE9 to IE11 and Edge pixelated thumbnail: 我找到了一个插件,似乎解决了所有版本的IE和Edge浏览器的像素化问题,它被称为“Crossbrowser-Bicubic-Image-Interpolation”。 这个主题有很多相关的问题。 由于未知原因,stackoverflow主持人低估了我并删除了我的答案,但未提供任何评论。 我的回答出了什么问题? 这是一个代码片段,可以解决许多使用jQuery的人的问题。 详细参考 GitHub上的问题。