Tag: while loop

jQuery只影响while循环中的最后一个结果:MySQL

我正在尝试为while循环中的每一行中的每个已检查项目进行背景颜色更改。 目前,jQuery仅适用于最后一行。 我确实在输入id中放了一个$i变量,但老实说,我不知道该怎么办。 我尝试了这个 , .each函数,以及Stack Overflow上的一堆答案,但我无法弄清楚如何处理这个问题。 这是jQuery: $(document).ready(function(){ $(‘#org[$i]’).change(function(){ if(this.checked){ $(this).siblings(‘table’).removeClass(‘unchecked’); $(this).siblings(‘table’).addClass(‘checked’); $(this).parentsUntil(‘td’).removeClass(‘unchecked’); $(this).parentsUntil(‘td’).addClass(‘checked’); } else { $(this).siblings(‘table’).removeClass(‘checked’); $(this).siblings(‘table’).addClass(‘unchecked’); $(this).parentsUntil(‘td’).removeClass(‘checked’); $(this).parentsUntil(‘td’).addClass(‘unchecked’); } }); }); 这是循环(切出一些不重要的东西)。 $i在每个#org正确迭代(我在Firebug中检查过): if ($i % 4 == 0) echo ($i > 0? ” : ”) . ”; echo ” //blah, blah, blah ‘; if ($i == $countRows – 1) echo […]

JavaScript while循环获取选择选项并隐藏其他选择框中的选项

我正在尝试开发一个足球队线function,使用每个球员的选择框可存储多达18名球员(11名首发球员和7名球员)。 当从一个选择框中选择一个播放器时,它们应该隐藏在所有其他选择框中,以阻止用户再次选择同一个播放器。 我已经编写了一个javascript / jquery函数来做到这一点,但是它非常冗长,而且我猜想让它更易于管理的最佳选择是编写一个while循环,但我让自己感到很困惑编码吧。 当前代码(起始XI)可以在http://jsfiddle.net/aFDjS/看到 我是否正确地认为我需要做的事情可能是将一个while循环嵌套在另一个循环中以忽略当计数与玩家数量相同时… i = 1; playerNo = 1; while (i < 19) { while (playerNo option” ).filter( “[class='”+ playerID +”‘]” ).hide(); $(“select#player” + playerNo + “Name >option” ).filter( “[class!='”+ playerID +”‘]” ).show(); playerNo++; } i++; } 这是沿着正确的方向吗?

将变量从while循环传递到jquery

我有一个网页,列出了MYSQL数据库中的许多公司,该列表只显示了公司的名称。 当用户点击公司名称时,jquery accordion滑块会显示有关该公司的其他信息。 单击公司名称时,它还会向php脚本发送请求,以记录某人已查看该公司的详细信息。 我的问题 我想将每条记录的ID发送到php脚本。 我通过在while循环中包含手风琴jquery代码来实现这一点,该循环读取mysql查询的输出,但它生成了许多不必要的源代码(即列出的每个公司)。 我需要在while语句之外包含jquery手风琴代码。 当它在while循环之外时,如何将每个数据库记录的id(即公司名称)传递给jquery代码中的$ .post? 手风琴Jquery代码 $(document).ready(function() { $(‘div.listing> div’).hide(); $(‘div.listing> h4’).click(function() { $.post(“/record.php”, { id: “” } ) var $nextDiv = $(this).next(); var $visibleSiblings = $nextDiv.siblings(‘div:visible’); if ($visibleSiblings.length ) { $visibleSiblings.slideUp(‘fast’, function() { $nextDiv.slideToggle(‘fast’); }); } else { $nextDiv.slideToggle(‘fast’); } }); }); 任何想法最受欢迎。

jquery将img下的高度与h2的高度进行比较

我想改编这个: var h2=$(‘.block h2’); var divh=$(‘.block’).height(); while ($(h2).outerHeight()>divh) { alert(‘enters while’); $(h2).text(function (index, text) { return text.replace(/\W*\s(\S)*$/, ‘…’); }); } 如下所述: 交叉浏览器多行文本溢出,省略号附加在宽度和高度固定div? 我遇到的问题是我有各种各样的li ,其中每个包含一个.block ,每个li都有一个h2标签 例: …. Tittleasfasjgpashgj9ahgpasgnapsighapighapsogna … …. 5Tittleasfasjgpashgj9ahgpasgnapsighapighapsogna … http://sofzh.miximages.com/javascript/lI82f.jpg 将.block设置为200px,将img设置为height: 90px; 和padding: 5px现在我需要在img下面留下高度并与h2的高度进行比较。 但它也不起作用,它只是不做if,但divh包含数据(200,在css中设置200px)。 编辑: 所以我只想弄清楚解决这个问题的最佳方法是将高度设置为h2标签,然后将其内容高度与设置高度进行比较。

JQuery:使用on(’click’)遍历数组

我想进入JQuery,但我正在苦苦挣扎。 我要做的是一次点击一次数组,这样每次点击“下一步”按钮时,都会显示一个新项目。 我们来看看下面的代码: $(document).ready(function(){ var stuff =[“house”,”garden”,”sea”,”cat”]; for (var i=0; i<stuff.length;i++) { console.log(stuff[i]); } }); 现在我是怎么想的,比如用i创建一个while循环 $(“#next”).on(‘click’, function(){i++;}); 但这不知何故不起作用。 有谁能够以相对简单的方式向我解释如何做到这一点?