我有这个代码。 $(document).ready(function() { $(‘#box’).hide(); $(window).bind(‘scroll’, function(){ if($(this).scrollTop() > 200) { $(“#box”).fadeIn(300); } else { $(“#box”).fadeOut(300); } }); }); 因此,当我向下滚动200px时,它会显示div。 当我向上滚动时,它会消失。 这很好,直到我做了很多。 如果我像一个疯子一样上下滚动,即使在我停下来之后,div也会不停地淡入淡出。 这与此实例无关,它在过去发生了很多事情,我一直想知道如何解决它(通过让它尽快停止,而不是每次我上下滚动都这样做)。 那可能吗?
我的jquery脚本得到一个函数未定义错误,我不知道为什么。 JQuery代码:http://maps.google.com/maps?file = api&v = 2&key = ABQIAAAAhTrgZ5jvdqcEQouEpPcZ_hS81NmJwGXlxuJr8lEEo4Njw3WRVhT8auzZb55JSMDkwIaCdNkPHL5gNg“type =”text / javascript“> $(document).ready(function(){ var dealerName = $(‘.name’, ‘.adr’).text(); var customerName = dealerName.slice(0, – 1); var customerAddress = $(‘.street’, ‘.adr’).text() + ‘, ‘ + $(‘.locality’, ‘.adr’).text() + ‘, ‘ + $(‘.state’, ‘.adr’).text() + ‘, ‘ + $(‘.zipCode’, ‘.adr’).text(); $(“#nameAddress .placeholderName”).html(customerName); $(“#nameAddress .placeholderAddress”).html(customerAddress); var error_address_empty = ‘Please enter […]
克隆元素时我的keyup绑定有问题。 这是场景: 我有一个这样的HTML标记: 10 10 我正在将keyup函数绑定到我的表行的input元素,如下所示: $(‘.rijbasis input’).keyup(function(){ var parent = $(this).parent().parent(); $(‘.total’,parent).text(parseInt($(‘.cost’,parent).text()) * parseInt($(‘.count’,parent).val())); } 我设计了这样的函数,所以我可以在onclick事件上克隆表行并将其附加到tbody: $(‘.lineadd’).click(function(){ $(‘.contract tbody’).append($(‘.contract tbody tr:last’).clone()); $(‘.contract tbody tr:last input’).val(“0”); }); 这可以工作,但是keyup函数不能对克隆行的输入元素起作用。 有人可以提供帮助或建议吗? 我希望我足够清楚,如果需要解决这个问题,我肯定会添加细节。 问候
我对jQuery中的on()方法很陌生,但现在是我需要使用它的时候了。 我有两个function点击特定按钮。 每个函数都适用于页面上最初的任何元素,但不适用于任何动态添加的内容(更多相同的按钮)。 我知道我需要在这里和谷歌上阅读其他答案之后使用on()函数,但我仍然遇到麻烦。 无论如何,代码: jQuery(“ul#THEBUTTONS”).on({ click: function(event){ event.preventDefault(); console.log(“apaz clicked”); } }, “a.azaz”); jQuery(“ul#THEBUTTONS”).on({ click: function(event){ event.preventDefault(); console.log(“mapaz clicked”); } }, “a.mapaz”); 任何帮助都会非常感激,在这里撕扯我的头发。
我正在开发一个脚本,但我不能使用jQuery库,因此我需要在JS中使用等效的.load()。 我需要在没有jQuery的情况下这样做: $(document).ready(function(){ $(‘#a’).click(function(){ $(‘body’).append(”) $(‘#b’).load(‘x.html’) }); }); 谢谢!
你们能帮我做一个简写函数来判断对象属性是否存在吗? 在99%的情况下,我想用它来检查返回的json对象是否包含指定的属性。 请注意,无法保证必须定义任何父属性甚至json对象本身。 我正在以这种方式思考问题: function propertyExists() { // property is something like data.property.property return typeof(data) !== “undefined” && typeof(data.property) !== “undefined” && typeof(data.property.property) !== “undefined”; } 我不知道如何以动态方式编写它以检查所有父属性。 in-parameter也应该只是对“data.property.property”的引用,而不是字符串,所以我不知道如何在其中找到父属性。
有没有办法在另一个函数完成后运行一个函数? 例如: doSomething(); doSomethingElse(); 我只想在doSomething完成后运行doSomethingElse()。 这可能吗?
如果您看到所有文档中都存在twitter的bootstrap application.js文件,您会注意到以下代码: !function( $ ) { … }( window.jQuery ); 有人可以解释为什么这是第一行代码的情况? 谢谢
我很抱歉,如果这已经发布我一直在寻找无济于事.. 我只是想知道如何在jquery中循环嵌套表单’elements’(元素不仅是输入标签之类的严格表单元素,还包括其他html元素)。 目前我有这段代码来做: $(‘#’+arguments[i].formid).children().each(function(){ var child = $(this); alert(child.attr(‘id’)); if(child.is(“:input”)) { alert(child.attr(‘id’)); if(child.attr(‘id’)!=”) eval(“p.”+child.attr(‘id’)+”='”+child.attr(‘value’)+”‘”); } if(child.is(“:textarea”)) { if(child.attr(‘id’)!=”) eval(“p.”+child.attr(‘id’)+”='”+child.attr(‘value’)+”‘”); } }); 当我的表单包含这样的其他元素时,它不起作用: … 请帮忙…
假设我有一个function: function myFunction() { … } 我想从事件处理程序中调用它。 为什么这种结构不能调用我的function? $(window).resize(myFunction()); 但这就是诀窍: $(window).resize(function(){myFunction()}); 这些类型的通话有什么区别?