我用jQuery滑动了我网站页面的内容: $(‘#main’).slideUp(500); 这样可以正常工作,除了单个页面的速度明显不同,因为有些页面包含的内容非常少(因此#main高度约为500px),而其他页面的内容很多(相应地, #main main的高度可能是10000px) )。 因此,当500px在500毫秒内向上滑动时,它似乎平滑且缓慢,但在相同的500毫秒内向上滑动10000px就像超音速。 我认为解决方案应该是使用括号中的speed参数变量来反映#main高度的某个百分比。 如何才能做到这一点?
通常,这将工作.. $(“img”).error(function(){$(this).hide();}); 但是当它投入使用时它不起作用 $(“img”).live(“error”,function(){$(this).hide();}); 问题是,对于那些生成ajax的图像,我无法隐藏破碎的图像。
我想在div中获取选择文本的HTML源并提醒它。 这是我的代码: if (!window.x) { x = {}; } x.Selector = {}; x.Selector.getSelected = function() { var t = ”; if (window.getSelection) { t = window.getSelection(); } else if (document.getSelection) { t = document.getSelection(); } else if (document.selection) { t = document.selection.createRange().text; } return t; } $(function() { $(document).bind(“mouseup”, function() { var mytext = x.Selector.getSelected(); […]
我需要计算在列表中的每个项目上成功执行jQuery ajax调用的次数。 我从这里开始,但后来意识到这将无法工作,因为ajax的“异步”部分: var numSuccessfullUpdates = 0; $(‘#saveMyListItems’).click(function (event) { event.preventDefault(); $(‘ul#myList li’).each(function () { $.ajax({ url: ‘[my_url]’, type: “POST”, data: { // [data block here, not relevant to question] }, success: function () { numSuccessfullUpdates++; } }); }); if (successfullUpdates > 0){ alert(numSuccessfullUpdates); } }); 有什么建议?
我正在使用jquery,我对一个返回一些json数据的web服务进行ajax调用。 这在Firefox中完美无缺,但由于某种原因不在IE中。 $.ajax({ type: “GET”, url: “http://domain.com/Service.svc/data”, dataType: “json”, success: function(data) { //In firefox this shows the right value of test but in IE8 just “0”, why? alert(data.d.test); } }); 我知道响应(数据)的内容是: {“d”:{“__type”:”MyContent:#”,”test”:888.75,”test2″:592.5}} 所以警报在Firefox中显示888.75但在Internet Explorer中显示0。 我不明白为什么会这样?
早上好,这是我在stackoverflow中的第一个问题所以请怜悯;) 我正在为某些表单使用jQuery clockpicker插件 。 看来,对于我的一些用户来说,使用clockpicker并不清楚。 他们打开对话框,选择一小时并提交表格而不在时间选择器中挑选一分钟! 如果他们这样做,则该时间的输入为空(或者用最后使用的值填充)。 如何从时钟选择器中获取所选小时并将其放入我的输入中? 我发现,有一个afterHourSelect()所以我认为这就是我需要的。 我想我的问题很简单。 $(‘#tTimeFrom”.$x.”‘).clockpicker({ autoclose: true, afterHourSelect: function() { $(‘#tTimeFrom”.$x.”‘).val( ??? ); } }); 我该怎么写而不是??? 从timepicker获得实际选定的小时数?
我有一个div部分,我通过jQuery ajax动态填充: $(‘#treeview’).append(data.d); 数据是一堆具有不同ID的嵌套div。 我还有一些jQuery代码使div成为树视图,具有+/-展开/折叠和动态数据填充: $(‘div.tree div:has(div)’).addClass(‘parent’); // Requires jQuery 1.2! $(‘div.tree div’).click(function() { var o = $(this); o.children(‘div’).toggle(); o.filter(‘.parent’).toggleClass(‘expanded’); BindGridView($(this).attr(‘id’)); return false; }); 问题是当我将div粘贴到主树视图中时,一切都很好。 当我动态创建完全相同的文本时,是的,我比较了它,展开/折叠和动态数据填充不起作用; 但是我可以在我的页面上看到正确的div布局。 我猜我需要在我做的时候添加click事件和addClass $( ‘#树视图’)追加(data.d)。 但我无法弄清楚如何。
如何使用jquery ajax获取响应头位置“get”? 这是我的示例代码 $.ajax({ type: ‘GET’, url: ‘http://www.url.com’, data: {}, dataType: “json”, success: function(res) { }, error: function(jqXHR) { } });
我使用$.get()从远程服务器检索HTML片段并将该片段插入DOM。 该代码段包含几个基本HTML元素和一个脚本元素。 插入所有基本元素,但脚本元素不插入。 示例代码段: This is a paragraph // JavaScript that will work with the HTML in the snippet 我已经通过查看Chrome网络检查器中检索到的资源来validation脚本元素是否在检索到的代码段中。 那么,为什么$.get()插入脚本元素,是否有可能做我想做的事情? 编辑: 为了澄清,我正在使用$.get()检索HTML代码段并使用$().html(data)将其插入DOM。
我需要在加载页面时突出显示搜索到的文本,与要突出显示的特定单词匹配的整个单词。 我知道我可以使用div的id并相应地突出显示该字段。 这里的问题是我有一个复杂的div结构 我在谷歌上发现了这个,但这可以解决“p:” var str = “test”; $(function(){ $(‘p:contains(‘+str+’)’). each(function(){ var regex = new RegExp(str, “g”); $(this).html( $(this).html(). replace( regex , “”+str+”” ) ); }); }); 我试图弄乱这个代码来代替循环div,但我无法达成解决方案