Tag: jQuery的

如何知道正文中哪个元素在jQuery中触发了AJAX请求

我正在开发一个应用程序,并试图将Facebook行为用于AJAX请求。 在Facebook中,您可以在触发AJAX请求的图标旁边获得一个很好的加载图像。 好吧,如果页面中有1-2个元素,那么实现起来非常简单。 我想让它变得通用,并希望每当任何元素触发AJAX请求时,我想在它旁边显示一个小GIF。 为此,我认为jQuery的AjaxSend事件已经足够好了,但是它没有给我一个触发AJAX调用的对象的句柄。 我想知道是否可以通过jQuery的某种方法知道哪个元素触发了AJAX调用,并且在AJAX调用完成时获得了相同的句柄。 如果您觉得我对问题的处理方法不正确,我很乐意听取您的建议。

jQuery getScript加载与执行

getScript文档说明成功回调: “一旦脚本加载但未必执行,则会触发回调。” 但在我的测试中似乎并不属实。 对于包含以下内容的主页: var startTime = new Date(); $.getScript(“test.js”) .done(function( script, textStatus ) { console.log( textStatus ); console.log( “Done callback executing now.”) }) .fail(function( jqxhr, settings, exception ) { console.log(“error.” ); }); 加载以下“test.js”脚本,该脚本占用UI 5秒钟: console.log(“ajaxed script starting to execute.”); var newTime = new Date(); while (newTime – startTime < 5000) { newTime = new […]

jQueryresize不适用于FireFox,Chrome和Safari

$(“#dvMyDIV”).bind(“resize”, function(){ alert(“Resized”); }); 要么 $(“#dvMyDIV”).resize(function(){ alert(“Resized”); }); 问题 为什么这不适用于FireFox,Chrome和Safari? 这可以被认为是一个jQuery错误,因为没有为其他浏览器处理resize? 唯一的解决方法是调用SetTimeout函数来检查clientHeight和clientWidth吗? 任何使用jQuery的变通方法?

在ASP .NET MVC中调用Action方法时显示在页面中心加载动画

我的应用程序对Action方法(ASP .NET MVC)进行了多次调用,该方法返回一个Json对象。 当应用程序等待此方法返回其数据时,我想在页面中心显示加载动画。 我怎么做到这一点? 我知道我应该使用JQuery,但这就是我所知道的。

jQuery data()vs attr(data)

我想知道使用$(element).data({‘foo’ : ‘bar’})与$(element).attr({ ‘data-foo’ : ‘bar’ })将数据保存到元素之间的区别$(element).attr({ ‘data-foo’ : ‘bar’ }) 。 在将大量数据保存到元素时,最好使用哪两种方法? 谢谢

jQuery AJAX – 成功还是完成回调?

我有一个关于jQuery的AJAX函数的快速问题。 我做ajax调用的方式我做了一些事情: $.ajax({ type: “GET”, url: “/wordpress/wp-admin/admin-ajax.php”, dataType: ‘html’, data: ({ action: ‘loadHomePage’}), beforeSend: function() { document.getElementById(‘loading’).style.visibility = ‘visible’; }, complete: function(){ FB.Canvas.setAutoGrow(false); FB.Canvas.setSize({height:600}); setTimeout(function(){ FB.Canvas.setAutoGrow(true); }, 100); }, success: function(data){ data = $.trim(data); $(‘#ajax-content’).hide().empty().fadeIn(‘slow’).html(data); FB.Canvas.scrollTo(0,0); } }); 问题是,在这个特殊的例子中,它是一个完整的网站,在facebook iframe中使用ajax进行页面导航,当在页面之间导航时,它似乎多次淡化内容,所以我想知道这里的最佳实践是什么部分淡出 – 它应该完整的部分吗? 我原本完成了resize的东西,但已移动它我觉得它有所不同但不确定它是否是安慰剂效果…. 如果是这样,我是否通过执行以下操作来实现: complete: function(data){ // fade in etc 第二,如果在源代码的订购成功之前完成,或者订单是否重要,例如成功然后完成,是否可以这样做?

当以编程方式设置的值时,不会调用更改事件

通常,当用户选择的项目时,会发生’change’事件。 但是,当您使用$(‘select’).val(‘something’)更改相同的值时,事件不会被触发。 我知道我可以这样做: $(‘select’).val(‘something’).trigger(‘change’); 但这不是我想要解决的问题…… 有没有办法让变更事件工作,而无需手动触发它? 我把一个快速的JsFiddle放在一起,以便更好地解释这个问题,看一下: http://jsfiddle.net/W723K/1/ 干杯

jquery不工作改变内部HTML?

嘿,我是jquery的新手,我一直试图像过去几个小时那样解决这个问题……我到底做错了什么? 我想做的就是改变div的innerHTML。 $(“left_menu_bar”).innerHTML = “You clicked me!”; 但是当我用该代码init调用函数时,div根本没有改变。

jQuery .live()如何工作?

我在考虑表现 .click() vs .live(“click”) 这让我想知道.live是如何运作的。 它是否监视DOM更改以及何时检测到DOM中的更改它只是附加事件然后,它是否使用某种计时器(我不这么认为,但如果这样做非常重要,计时器会让我感到难过人)

我如何在Chrome中控制jQuery DOM元素?

我曾经能够做console.log(somejQueryObj); 并且它在数组中记录了我可以单击并转到检查器的对象中的所有DOM元素。 现在它做了这样的事情: [prevObject:p.fn.p.init [1],context :, selector:“。next()”] 这会让很多人感到困惑。 我该怎么做才能让Chrome记录它用于记录jQuery元素的方式? 这是一个小提琴的例子 我在: 谷歌浏览器23.0.1271.97(官方版本171054)m