Tag: javascript

带有可变参数的jQuery $ .when()

我想将[1,n]个AJAX请求发送到服务器,并且在返回结果之后,应该关闭modal dialog。 $.when(a(), b(), c())是完美的,但我不知道如何将函数的变量计数传递给$.when作为参数。 任何想法如何解决这个问题?

选项卡上的Keyup事件行为

HTML: jQuery的: jQuery(document).ready(function() { $(‘#firstfield’).keyup(function() { alert(‘Handler for firstfield .keyup() called.’); }); $(‘#secondfield’).keyup(function() { alert(‘Handler for secondfield .keyup() called.’); }); }); 演示: http : //jsfiddle.net/KtSja/3/ 在此演示中,如果将光标放在第一个字段中然后选项卡(不进行任何更改),则会在第二个字段上触发keyup事件。 也就是说,你正在从第一个字段跳到第二个字段。 这种行为是否正确? 我怎样才能防止这种情况发生? 同样适用于shift + tab。 注意: a)我相信所有其他键,可打印和不可打印,在第一个字段上触发键盘事件。 b)如果按住标签直到它移出两个字段,则根本不会触发事件。

带有jquery的textarea中的最大字符数

我有以下代码,我有点坚持下一步做什么。 这个想法是当你在文本区域输入文本时,计数器会告诉你剩下多少个字符。 一旦你达到最大字符我想停止允许输入字符,或删除所有输入的字符,所以文本区域只有10个字符。 我知道我必须将代码放在alert(“LONG”); 但我不太清楚是什么。 var maxLen = 10; console.log(“Start”); $(‘#send-txt’).keyup(function(){ var Length = $(“#send-txt”).val().length; var AmountLeft = maxLen – Length; $(‘#txt-length-left’).html(AmountLeft); if(Length >= maxLen){ alert(“LONG”); } });

如何动态地使用jQuery创建HTML表?

我试图使用jQuery动态创建如下的HTML表格: Nickname CA Number 这是我的实际表格: 这是创建labelText id和labelText tr和td元素的方法: function createFormElement(id, labelText) { // create a new textInputBox button using supplied parameters var textInputBox = $(”).attr({ type: “text”, id: id, name: id }); // create a new textInputBox using supplied parameters var inputTypeLable = $(”).append(textInputBox).append(labelText); // append the new radio button and label $(‘#providersFormElementsTable’).append(inputTypeLable).append(”); } 我还有一个值将显示为工具提示。 […]

为什么’keydown’事件就像’keypress’事件一样?

当我按下按钮时,下一个示例代码多次输出’keydown’消息。 文档说 ,只需按一下按钮就会发生一次keydown事件。 因此,keydown事件的工作方式与下一个示例中的keypress事件类似。 function onLoad() { $( ‘#text’ ).on( ‘keydown’, function() { console.info( ‘keydown’ ) } ); } 我在Windows,Firefox 19.0.2和Google Chrome 25.0.1364.152上进行了测试。 我也创造了一个小提琴 (问题可以复制)。 重现问题的JQuery版本:1.8.2,1.9.1。 更新。 我确实意识到了这个问题: 如何在JavaScript中避免自动重复的keydown事件? 。

使图像跟随鼠标指针

我需要一个火箭来跟踪我网站上鼠标指针的移动。 这意味着它应该旋转以面向运动方向,并且如果可能的话,根据它必须覆盖的距离加速。 这有可能吗? jquery也许?

jQuery CSS渲染 – 适用于Firefox,而不适用于Chrome

我正在使用jQuery滑块来调整包含段落文本的DIV的填充。 当我平均增加所有边上的填充时,它应该将封闭的段落强制在页面中央的一个更窄的列中。 这适用于Firefox,但在Chrome中,段落宽度保持不变(即它们不会随着DIV的填充推入它们而变窄),因此将布局推向右侧。 我在这里重新创建了这个问题: jsfiddle.net/ms3Jd 。 您可以在Chrome和Firefox中试用它来查看差异。 有关如何强制Chrome刷新所附段落的任何想法?

Magnific popup:获取回调中的当前元素

在Magnific Popup中,我想在链接中获取一个属性,并在回调函数中使用它(使用回调:open)在DOM中进行一些更改。 我怎样才能做到这一点? 例如,在下面的代码中,它应该返回’it works’到控制台。 相反,它打印’不工作’。 请帮忙!! Show inline popup $(document).ready(function() { $(‘.open-popup-link’).magnificPopup({ type:’inline’, midClick: true, callbacks: { open: function() { if ($(this).attr(‘myatt’)==”hello”) { // do something console.log(“it works”); } else { console.log(“doesnt work”); } }, close: function() { } } }); }); Popup content

jQuery:除了___以外的所有目标?

我正在寻找一种方法来选择页面上的所有元素,除了那些具有指定DOM位置的元素。这是我想要做的一个例子: jQuery(‘*’).except(‘.ignore’).bind(‘click’, function(e) { … }); 这可能是以“原生jQuery”的方式吗?

jQuery中列的总和

以下代码无效。 正如你在jsfiddle上看到的那样,我需要按列加总 。 出了什么问题? HTML Apple Orange Watermelon 1 2 3 1 2 3 1 2 3 Total: Total: Total: 使用Javascript $(document).ready(function(){ $(“.rowDataSd”).each(function() { newSum.call(this); }); }); function newSum() { var $table = $(this).closest(‘table’); var total = 0; $(this).attr(‘class’).match(/(\d+)/)[1]; $table.find(‘tr:not(.totalColumn) .rowDataSd’).each(function() { total += parseInt($(this).html()); }); $table.find(‘.totalColumn td:nth-child(”)’).html(total); }