例如,我尝试做一个页面去首页。 10秒的不活动(用户不要点击任何地方)。 我使用其余的jQuery,但在我的testing函数设置/清除纯JavaScript。 在我的沮丧中,我最终得到了类似这个函数的东西,我希望我可以在页面上点击任何东西。 计时器可以正常启动,但不会在点击时重置。 如果该function在前10秒内被调用5次,那么5个警报将会出现… no clearTimeout … function endAndStartTimer() { window.clearTimeout(timer); var timer; //var millisecBeforeRedirect = 10000; timer = window.setTimeout(function(){alert('Hello!');},10000); } 任何人都得到了一些代码行将做的伎俩? – 任何点击停止,重置并启动计时器。 – 当计时器命中例如。 10秒做一些事情。
我有一套div元素。 在jQuery ,我希望能够find具有最大高度的div以及该div的高度。 例如: <div> <div class="panel"> Line 1 Line 2 </div> <div class="panel"> Line 1<br/> Line 2<br/> Line 3<br/> Line 4<br/> </div> <div class="panel"> Line 1 </div> <div class="panel"> Line 1 Line 2 </div> </div> 通过查看上面的内容,我们知道第二个div (4行)具有最大的高度。 我如何find这个? 有人可以帮忙吗? 到目前为止我已经尝试过: $("div.panel").height()它返回第一个div的高度。
我正在学习jQuery,试图了解其他人的代码。 我碰到了这个: jQuery.fn.myFunc = function(options, callback) { //stuff jQuery(this)[settings.event](function(e) { var self = this, $self = jQuery( this ), $body = jQuery( "body" ); //etc. } //more stuff } 我的理解是, $是指jQuery对象。 那么为什么把$与$self和$body ? 和self一样吗?
我有一个jQueryUI的对话框的问题。 问题是,当我closures对话框,然后我点击链接触发它,它不会popup,除非我刷新页面。 如何在不刷新实际页面的情况下调用对话框。 看一看: $(document).ready(function() { $('#showTerms').click(function() { $('#terms').css('display','inline'); $('#terms').dialog({ resizable: false, modal: true, width: 400, height: 450, overlay: { backgroundColor: "#000", opacity: 0.5 }, buttons:{ "Close": function() { $(this).dialog("close"); } }, close: function(ev, ui) { $(this).remove(); }, }); }); 谢谢
我有一个这样的数组: [{prop1:"abc",prop2:"qwe"},{prop1:"bnmb",prop2:"yutu"},{prop1:"zxvz",prop2:"qwrq"},…] 我怎样才能得到匹配条件的对象的索引(不沿数组迭代)? 例如:对于prop2=="yutu" ,我想索引1 。 我看到.indexOf()方法,但认为它用于简单的数组,如: ["a1","a2",…]我也检查$.grep()但这返回我的对象,而不是索引.. 。
我有一个使用<ul><li><img…格式图像的HTML文档。 浏览器窗口既有垂直滚动也有水平滚动。 问题:当我点击图像<img> ,怎样才能让整个文档滚动到我刚刚点击的图像的top:20px; left:20px top:20px; left:20px ? 我已经在这里浏览类似的post…虽然我是JavaScript的新手,并想了解如何实现自己。
我试图检索并设置select元素(下拉列表)的选定值与jQuery。 $("#myId").find(':selected').val() ,以及$("#myId").val()但都返回undefined。 任何洞察这个问题将不胜感激。 提前致谢
我需要在不locking浏览器的情况下进行一系列的N ajax请求,并且希望使用jQuery的延迟对象来实现这一点。 下面是一个有三个请求的简单例子,但是我的程序可能需要排队超过100个(请注意,这不是确切的用例,实际的代码确实需要在执行下一步之前确保步骤(N-1)的成功步): $(document).ready(function(){ var deferred = $.Deferred(); var countries = ["US", "CA", "MX"]; $.each(countries, function(index, country){ deferred.pipe(getData(country)); }); }); function getData(country){ var data = { "country": country }; console.log("Making request for [" + country + "]"); return $.ajax({ type: "POST", url: "ajax.jsp", data: data, dataType: "JSON", success: function(){ console.log("Successful request for [" + country […]
我想开始讨论一下使用jQuery调整图片的大小。 这是我的贡献:但我觉得我离解决scheme很远。 那种庄稼呢? 谁能帮我? $(document).ready(function() { $('.story-small img').each(function() { var maxWidth = 100; // Max width for the image var maxHeight = 100; // Max height for the image var ratio = 0; // Used for aspect ratio var width = $(this).width(); // Current image width var height = $(this).height(); // Current image height // […]
我正在做一个JavaScript应用程序,它使用jQuery检索.json文件,并将数据注入到embedded的网页中。 .json文件使用UTF-8编码,包含重音字符,如é,ö和å。 问题是,我不控制将要使用该应用程序的页面上的字符集。 有些将使用UTF-8,但其他将使用iso-8859-1字符集。 这当然会从.json文件中弄出特殊的字符。 如何使用JavaScript将特殊的UTF-8字符转换为与iso-8859-1等效的字符?