我正在抓取一个jQuery对象数组,然后通过.each()修改数组中的每个单独的jquery.
在这种情况下,我更新了类名以触发-webkit-transition-property以利用css转换.
我想在每次css转换开始之前暂停一下.我正在使用以下内容,但每次更新之间没有延迟.相反,它们似乎都在立即更新.
function positionCards() {
$cards = $('#gameboard .card');
$cards.each(function() {
setTimeout( function(){ addPositioningClass($(this)); }, 500 )
});
}
function addPositioningClasses($card){
$card
.addClass('position')
}
Run Code Online (Sandbox Code Playgroud)
我希望setTimeout可以解决这个问题,但它似乎没有起作用.有没有办法在每个对象的每个CLASS名称更新之前完成暂停?
可能重复:
如何使用JQuery迭代表行并访问某些单元格值?
我有类似的东西:
<table id="tblOne">
<tbody>
<tr>
<td>
<table id="tblTwo">
<tbody>
<tr>
<td>
Items
</td>
</tr>
<tr>
<td>
Prod
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td>
Item 1
</td>
</tr>
<tr>
<td>
Item 2
</td>
</tr>
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud)
我编写了jQuery循环遍历每个tr,如:
$('#tblOne tr').each(function() {...code...});
Run Code Online (Sandbox Code Playgroud)
但问题是它通过"tblTwo"的"tr"循环也是我不想要的.有人可以建议解决这个问题吗?
我有一个问题,我在做一个简单的表单验证,需要一些验证插件无法为我做的自定义内容.基本上,我有一个名称,电子邮件和消息字段,所有都是必需的,但只有电子邮件确实有效,其他人只需要检查它们是否为空.这是我目前的代码:
$("#contactMe form").submit(function() {
var email = $('.requiredEmail').val();
if(email != 0) {
if(isValidEmailAddress(email)) {
$('.requiredText').each(function() {
thisVal = $(this).val();
var $this = $(this);
if(thisVal != 0) {
console.log('Valid Field: '+thisVal);
if ($(this) == $(this).parent(':last')) {
console.log('Last field, submit form here');
}
}
});
} else {
console.log('Email Not Valid');
}
}
return false;
});
Run Code Online (Sandbox Code Playgroud)
只是为了解释一下,我首先通过isValidEmailAddress函数检查电子邮件地址是否有效,这是有效的.然后我将使用each(),所有requiredText字段并检查它们是否为空.当我到达最后一个requiredText字段时,我想使用post或其他任何方式提交表单.
if ($(this) == $(this).parent(':last')) { 我在那里显然是不正确的,但我不确定可以用来检查它是否是每个结果集中的最后一个,并执行一个操作,如果为true.
有人可以帮帮我吗?
提前致谢.
从这段代码我不知道两种方法之间的区别,collect和each.
a = ["L","Z","J"].collect{|x| puts x.succ} #=> M AA K
print a.class #=> Array
b = ["L","Z","J"].each{|x| puts x.succ} #=> M AA K
print b.class #=> Array
Run Code Online (Sandbox Code Playgroud) 我想这让id各元素在class,而是它的单独提醒类的每一个名字,所以class="test"它的提醒:t,e,s,t...如何让每一个元素任何意见id那是一部分class就是赞赏,因为我似乎无法弄清楚这一点..谢谢.
$.each('test', function() {
alert(this)
});
Run Code Online (Sandbox Code Playgroud) 任何人都可以告诉我为什么循环没有在5条目后停止?
http://jsbin.com/ucuqot/edit#preview
$(document).ready(function()
{
someArray = new Array();
someArray[0] = 't5';
someArray[1] = 'z12';
someArray[2] = 'b88';
someArray[3] = 's55';
someArray[4] = 'e51';
someArray[5] = 'o322';
someArray[6] = 'i22';
someArray[7] = 'k954';
var test = findXX('o322');
});
function findXX(word)
{
$.each(someArray, function(i)
{
$('body').append('-> '+i+'<br />');
if(someArray[i] == 'someArray')
{
return someArray[i]; //<--- did not stop the loop!
}
});
}
Run Code Online (Sandbox Code Playgroud)
提前致谢!
我想知道你是否可以获得@each循环的元素索引.
我有以下代码,但我想知道$i变量是否是最好的方法.
当前代码:
$i: 0;
$refcolors: #55A46A, #9BD385, #D9EA79, #E4EE77, #F2E975, #F2D368, #F0AB55, #ED7943, #EA4E38, #E80D19;
@each $c in $refcolors {
$i: $i + 1;
#cr-#{$i} strong {
background:$c;
}
}
Run Code Online (Sandbox Code Playgroud) 我试图在一个攻击向量上做一个foreach,每个攻击有一个唯一的ID,1-3.
类方法采用1-3的键盘输入.
我试图使用foreach在m_attack中运行我的元素以查看数字是否匹配,如果它确实...做某事.
我看到的问题是:
a'for each' statement cannot operate on an expression of type "std::vector<Attack
Run Code Online (Sandbox Code Playgroud)
我是否完全错了,我有C#的经验,并且是我的基础,任何帮助都将受到赞赏.
我的代码如下:
在标题中
vector<Attack> m_attack;
Run Code Online (Sandbox Code Playgroud)
在班上
int Player::useAttack (int input)
{
for each (Attack* attack in m_attack) // Problem part
{
//Psuedo for following action
if (attack->m_num == input)
{
//For the found attack, do it's damage
attack->makeDamage();
}
}
}
Run Code Online (Sandbox Code Playgroud) 我想我有一些有趣的期望......我想迭代从1到10的数字.作为一个while循环,它是这样的:
def countMe = 1
while (countMe<11) {
println countMe
countMe++
}
Run Code Online (Sandbox Code Playgroud)
我期待以下也会这样做:
[1..10].each { println it }
Run Code Online (Sandbox Code Playgroud)
但它实际上打印的是IntRange,而不是每个都Integer在范围内.什么是(语法上)最接近我[x..y].each{}幻想的方式来获得每个数字列表?
我不是一个程序员,但我喜欢建造原型.我的所有经验都来自actionScript2.
这是我的问题.为了简化我的代码,我想弄清楚如何将'.click'事件附加到已存在于HTML正文中的div.
<body>
<div id="dog-selected">dog</div>
<div id="cat-selected">cat</div>
<div id="mouse-selected">mouse</div>
<div class="dog"><img></div>
<div class="cat"><img></div>
<div class="mouse"><img></div>
</body>
Run Code Online (Sandbox Code Playgroud)
我的(失败的)策略是:
1)制作一个对象数组:
var props = {
"dog": "false",
"cat": "true",
"mouse": "false"
};
Run Code Online (Sandbox Code Playgroud)
2)使用'.each'遍历数组并使用'.click'事件扩充每个现有div.最后,构造一个局部变量.
这是一个原型:
$.each(props, function(key, value) {
$('#'+key+'-selected').click(function(){
var key = value;
});
});
Run Code Online (Sandbox Code Playgroud)