草庐IT

javascript - 获得 parent 的第n个 child

我有一个表格,我需要每行的前两个单元格可点击(不是整行)。当我单击第一个或第二个单元格时,我想获取同一行第三个单元格的值。澄清一下,当我按下a1时,我希望警报显示c1,如果我按下b2,我希望它显示c2并且如果我按c3我不想发生任何事情。如您所见,我的alert($(this).parent(':nth-child(3)').text());不起作用..我怎么能实现这个?$('td:nth-child(-n+2)').on("click",function(){alert($(this).parent(':nth-child(3)').text());//Doesn'twork});td

javascript - jQuery 新行\n

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:What'sthecleanestwaytowriteamultilinestringinJavaScript?如何在编写jQuery代码而不是代码的实际输出时进入新的一行,例如:$('#foo').append(''+\n+'');类似的东西。

javascript - 如何每 N 秒安排一次 ajax 调用?

如果我希望整个页面每N秒重新加载一次,我会在HTML中放置如下内容:metahttp-equiv="refresh"content="5"是否有针对AJAX调用执行相同类型操作的标准做法?我想安排一个AJAX调用每10秒关闭一次,以便更新页面的部分内容,而不刷新整个页面。如果我可以在不同时间安排多个AJAX调用,那就更好了,因为页面的某些部分可能需要比其他部分更频繁地更新。TIA 最佳答案 你可以使用setTimeout或setInterval(后者可能最适合你想做的事情)。setInterval(makeRequest,(10*1

JavaScript for 循环替代 : repeat(n, function(i) { ... });

这是常规的for循环:for(vari=0;i它用于遍历数组,但也只是重复一些过程n次。我使用上面提到的形式,但它让我反感。标题vari=0;i非常丑陋,每次使用时都必须逐字重写。我写这个问题是因为我想出了一个替代方案:repeat(n,function(i){...});这里我们使用repeat有两个参数的函数:1.迭代次数,2.函数主体代表正在重复的过程。“代码隐藏”是这样的:functionrepeat(n,f){for(vari=0;i(我知道在流程的范围链中有两个额外的“级别”对性能的影响)顺便说一句,对于那些使用jQuery库的人来说,上述功能可以通过$.each直接实现。

javascript - 在 JavaScript 中删除多个换行符 (\n)

我们有一个新员工的入职表格,其中有多个换行符(行与行之间有4-5个)需要删除。我想去掉多余的换行符,但仍然用一个\n分隔block。例子:NewemployeeJohnDoeEmployeeNumber1234我目前正在使用text=text.replace(/(\r\n|\r|\n)+/g,'$1');但这会删除所有换行符没有间距。 最佳答案 text=text.replace(/(\r\n|\r|\n){2,}/g,'$1\n');使用它,它将删除至少有2个或更多的换行符更新根据OP的具体要求,我将稍微编辑一下答案。text=t

javascript - jquery 选择第 n 个 child 之后的所有 child

我正在使用jquery并创建显示隐藏列表,我需要隐藏ul中第6个child之后的所有子列表项。通常我会通过设置高度然后在单击时更改高度来执行此操作,但要使其正常工作,我需要将overflow:hidden添加到我的css,这不是一个选项。如何获取大于第7个子元素的所有子列表元素?有点像,$("ulli:6n").domeSomething() 最佳答案 HowwouldIgetallthechildlistelementsthataregreaterthanthe7thchild?选择元素index=7+$("ulli:gt(6)"

javascript - 获取 2+ 位数字中 n 位数字的个数

例如,在“256”中得到“5”。我得到的最接近的是Math.floor(256/10)),但它仍然会返回前面的数字。有什么简单的方法可以得到我想要的东西,或者我必须为它做一个大功能吗?此外,为清楚起见:将定义“n位”。例如,getDigit(2,256)将返回5(第二个数字) 最佳答案 Math.floor((256/10)%10)或更一般地说:Math.floor(N/(Math.pow(10,n))%10)其中N是要提取的数字,n是数字的位置。请注意,这从0从右开始计数(即,最低有效数字=0),并且不考虑n的无效值。

javascript - 如何使用 JavaScript 求出 1 到 N 之间所有数字的总和

我正在尝试寻找一种方法来使用JavaScript计算1到N之间所有数字的总和。以下是我到目前为止尝试过的代码,但它似乎不起作用。functionnumberSum(N){vartotal=0;for(vari=1;i我曾尝试使用jslint和其他在线验证器来检查我是否遗漏了什么,但这似乎也无法帮助我找到代码无法正常工作的原因。上面有什么我遗漏的东西阻止脚本执行添加吗?? 最佳答案 您的代码没问题。保持简单:varres=(n*(n+1))/2;Wiki. 关于javascript-如何使

javascript - 在让 JSLint 开心的同时创建一个 n 大小的数组?

JSlint不喜欢使用Array构造函数,并且没有允许它们的JSLint选项。因此,要创建一个长度为n的数组,以下是不允许的:vararr=newArray(n);下面是我解决这个问题的唯一方法吗?vararr=[];arr.length=5;在正常情况下这没什么大不了的(使用两行代码而不是一行),但我很遗憾不能使用简洁的字符串乘法器hack:functionrepeat(str,times){returnnewArray(times+1).join(str);} 最佳答案 JSLint相当容易智取。你可以这样做:functionr

javascript - 响应式编程 - 值大于 X 达 N 秒

我有一个流randStream,它每半秒发出一次随机值,还有一个boolStream,它将值从randStream转换为bool值。letrandStream=Kefir.fromPoll(500,()=>Math.random())letboolStream=Kefir.map((rand)=>rand>0.5)我想在boolStream发出true5秒(连续)时发出true。否则emit为假。我正在使用Kefir.js图书馆。你有什么想法吗?谢谢。 最佳答案 在给定条件下,当您知道randStream发出数字的确切速率时,使用.