Questions tagged «jquery»

jQuery是一个JavaScript库,请考虑添加JavaScript标记。jQuery是一种流行的跨浏览器JavaScript库,它通过最小化浏览器之间的差异来促进文档对象模型(DOM)遍历,事件处理,动画和AJAX交互。标记为jQuery的问题应与jQuery相关,因此问题代码应使用jQuery,并且问题中至少需要与jQuery使用相关的元素。


7
jQuery检查<input>是否存在并具有值
我有以下示例: &lt;input type="text" class="input1" value="bla"/&gt; 有没有一种方法可以检查此元素是否存在并且在一个语句中是否有值?或者,至少短于 if($('.input1').length &gt; 0 &amp;&amp; $('input1').val() != '') 一英里长的条件使这里感到沮丧。

7
如何阻止页面在JS中卸载(导航)?
有谁知道如何阻止页面重新加载或导航? jQuery(函数($){ / *全局卸载通知* / 警告=真; 如果(警告){ $(window).bind(“ unload”,function(){ 如果(confirm(“是否要离开此页面”)== true){ //他们按了确定 警报('确定'); }其他{ //他们按下了取消 警报('取消'); 返回false; } }); } }); 目前,我在一个电子商务网站上工作,显示您未来订单的页面可以更改使用+/-按钮订购的项目的数量。以这种方式更改数量实际上并不会更改订单本身,他们必须按下确认键,因此会采取积极行动更改订单。 但是,如果他们更改了数量并离开了页面,我想警告他们,以防万一,这是意外的情况,因为如果更改数量会导致他们离开或刷新页面,则丢失。 在上面的代码中,我使用的全局变量默认情况下为false(仅在测试时为true),当数量更改时,我会将其更新为true,当他们确认更改时,会将其设置为false 。 如果警告是正确的并且该页面已卸载,那么我会向他们提供一个确认框,如果他们说不,他们希望保留在该页面上,则需要停止该页面的卸载。return false不起作用,它仍然允许用户导航(警报仅在此处调试) 有任何想法吗?

9
等待带有动画的功能完成,直到运行另一个功能
我在正常(非ajax)函数中遇到了问题,每个函数中都包含很多动画。目前,我只是具有一个setTimeoutbetween函数,但这并不是完美的,因为没有浏览器/计算机是相同的。 附加说明:它们都有碰撞的单独动画/等。 我不能简单地将一个放在另一个的回调函数中 // multiple dom animations / etc FunctionOne(); // What I -was- doing to wait till running the next function filled // with animations, etc setTimeout(function () { FunctionTwo(); // other dom animations (some triggering on previous ones) }, 1000); 无论如何在js / jQuery中有: // Pseudo-code -do FunctionOne() -when …

6
页面上带有JQuery的Ajax请求卸载
我正在尝试这样做: $(window).unload( function () { $.ajax({ type: "POST", url: "http://localhost:8888/test.php?", data: "test", success: function(msg){ alert( "Data Saved: " + msg ); } }); alert (c); }); 但是,永远不会显示成功警报,该请求似乎也没有击中服务器。我究竟做错了什么?
70 jquery  ajax 

1
如何将外部网页加载到html页面的div中
我需要在不使用iframe元素的情况下将响应式网站加载到HTML页面的div中。 我已经尝试过此链接;它适用于我在脚本中提到的单个页面URL。 $('#mydiv').load('http://localhost/qa/ask#external-div', function(response, status, xhr) { if (status == "error") { var msg = "Sorry but there was an error: "; alert(msg + xhr.status + " " + xhr.statusText); } });
70 jquery  web 

3
确定元素是否是其父元素的最后一个子元素
使用jQuery,有没有一种快速的方法来知道某个元素是否是其父元素的最后一个孩子? 例: &lt;ul&gt; &lt;li id="a"&gt;&lt;/li&gt; &lt;li id="b"&gt;&lt;/li&gt; &lt;li id="c"&gt;&lt;/li&gt; &lt;/ul&gt; $('#b').isLastChild(); //should return FALSE $('#c').isLastChild(); //should return TRUE
70 jquery 

3
如何使用jQuery强制悬停状态?
请考虑以下CSS代码: a { color: #ffcc00; } a:hover { color: #ccff00; } 此HTML代码: &lt;a href="#" id="link"&gt;Link&lt;/a&gt; &lt;button id="btn"&gt;Click here&lt;/button&gt; 最后,此JS代码: $("#btn").click(function() { $("#link").trigger("hover"); }); 我想使我的链接在单击按钮时使用其伪类:hover。我试图触发诸如mousemove,mouseenter,hover等事件,但任何人都能工作。请注意,我想强制使用我的CSS伪类:hover规范,而不要使用类似以下内容的东西: $("#link").css("color", "ccff00"); 有人知道我该怎么做?十分感谢。
70 jquery  css 

6
如何在jQuery选择器中定义css:hover状态?
我需要在jQuery的:hover上定义div的背景颜色,但是以下内容似乎无效: $(".myclass:hover div").css("background-color","red"); 如何获得相同的结果?重要的是必须使用jQuery完成,但由于某些原因它无法正常工作。有什么建议?谢谢!
70 javascript  jquery  html  css 

2
jQuery数据选择器未使用.data更新
基本上,如果我将具有data-test属性的div加载到页面上,并使用jquery的值更改了它的值,则.data('test')无法再使用$('div[data-test="newValue"]') var howMany = $('.t[data-test="test"]').length; $('.result').html('start there are ' + howMany + ' divs with data "test"&lt;br /&gt;&lt;br /&gt;'); setTimeout(function() { $('#one, #three').data('test', 'changed'); }, 500); setTimeout(function() { var test = $('.t[data-test="test"]').length, changed = $('.t[data-test="changed"]').length; $('.result').append('there are ' + test + ' divs still with data "test"&lt;br /&gt;&lt;br /&gt;there are …

6
如何使jQuery.ready中定义的函数全局可用?
我有一个功能,剥离网址的YouTube ID。然后,我想每页使用10次此功能(在wordpress循环中)。 当我在函数脚本标记中提供url时,该函数可以很好地工作,但是当我在循环中启动一组新的脚本标记时,它将无法正常工作。 我需要知道如何在不首先声明所有功能的情况下使用我的函数。 这是标题中的代码: &lt;script type="text/javascript"&gt; $(document).ready(function() { var getList = function(url, gkey){ var returned = null; if (url.indexOf("?") != -1){ var list = url.split("?")[1].split("&amp;"), gets = []; for (var ind in list){ var kv = list[ind].split("="); if (kv.length&gt;0) gets[kv[0]] = kv[1]; } returned = gets; if (typeof gkey …


5
Lodash的反跳功能在匿名函数中不起作用
您好,我似乎无法弄清楚为什么将反跳功能直接传递给keyup事件时会按预期工作;但是如果我将其包装在匿名函数中则无法使用。 我有这个问题的小提琴:http : //jsfiddle.net/6hg95/1/ 编辑:添加了所有我尝试过的东西。 的HTML &lt;input id='anonFunction'/&gt; &lt;input id='noReturnAnonFunction'/&gt; &lt;input id='exeDebouncedFunc'/&gt; &lt;input id='function'/&gt; &lt;div id='output'&gt;&lt;/div&gt; JAVASCRIPT $(document).ready(function(){ $('#anonFunction').on('keyup', function () { return _.debounce(debounceIt, 500, false); //Why does this differ from #function }); $('#noReturnAnonFunction').on('keyup', function () { _.debounce(debounceIt, 500, false); //Not being executed }); $('#exeDebouncedFunc').on('keyup', function () { _.debounce(debounceIt, 500, …

3
是否可以在不使用“ for = id”的情况下将标签与复选框相关联?
我知道有时将标签与复选框相关联是一件好事: &lt;input id="something" type="checkbox" value="somevalue" /&gt; &lt;label for="something"&gt;this is label text&lt;/label&gt; ..但是我必须使用一个ID来关联它吗? 我什至关心的主要原因是因为我喜欢能够单击标签来切换复选框的值,但不喜欢将id用作如此简单的东西的想法。 我想我可以使用jQuery切换单击标签的前一个元素(复选框),但也许我缺少一些更简单的东西。https://stackoverflow.com/a/2720771/923817看起来像一个解决方案,但是用户说它在IE中不起作用。

4
jQuery ajax调用默认超时值
我收到了一个我无法复制的错误报告,但是ajax调用超时是当前的最佳猜测。 因此,我试图找出jQuery$.ajax()调用超时的默认值。有人有主意吗?在jQuery文档中找不到。 预先感谢,马库斯

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.