有没有办法修改JQuery每个()访问页面上的元素的顺序?
即我在页面上有4个元素,我希望元素3先来,然后是2,然后是4,然后是1.
谢谢
理查德
Ruby的全新品牌,热爱它.只是玩下面的代码:
public
def highest
highest_number = 0
each do |number|
number = number.to_i
highest_number = number if number > highest_number
puts highest_number
end
end
array = %w{1 2 4 5 3 8 22 929 1000 2}
array.highest
Run Code Online (Sandbox Code Playgroud)
所以目前我得到的回应是:
1
2
4
5
5
8
22
929
1000
1000
Run Code Online (Sandbox Code Playgroud)
所以它首先放置数组,然后放入数组中的最高数字.但是我想要的只是最高的数字......
我玩过这个,无法搞清楚!对不起,这个新手问题
有人能告诉我这里我做错了什么吗?我有以下jQuery.它应该遍历每个.box,获取属性'淡入淡出'并将各个淡入淡出时间应用于每个属性.box.然而,它忽略了它,var fade并立即将它们全部淡出.这不一定是褪色,因为我想对"每个"做几件事.box.知道我在这里做错了什么吗?你能解释一下原因吗?我非常感谢任何帮助.
<div class="box" fade="1000"></div>
<div class="box" fade="3000"></div>
<div class="box" fade="6000"></div>
Run Code Online (Sandbox Code Playgroud)
-
$('.box').each(function() {
var fade = $(this).attr('fade');
$(this).fadeOut(fade);
});
Run Code Online (Sandbox Code Playgroud) 我试图this指向img对象方法中的每个函数内部,就像这样
var responsiveImageSwap = (function(){
return {
init : function(){
$.each('img', function(){
var width = $(window).width(),
_this = this,
alert(_this.attr('src'))
})
}
}
})();
responsiveImageSwap.init();
Run Code Online (Sandbox Code Playgroud)
但它是引用object而不是img,我如何引用图像?
我有一个带有一些数字的数组:
var bullet = [ 0, 39, 42, 89, 115 ];
Run Code Online (Sandbox Code Playgroud)
并创建了每个循环
$.each(bullet, function( index, value ) {
});
Run Code Online (Sandbox Code Playgroud)
现在我想创建一个变量,索引作为每个项目名称的一部分.像这样:
var bullet + index = document.getElementById("bullet_" + index);
Run Code Online (Sandbox Code Playgroud)
看起来应该是这样的:
var bullet0 = document.getElementById("bullet_0");
var bullet1 = document.getElementById("bullet_1");
Run Code Online (Sandbox Code Playgroud)
等等...
但我的代码不起作用 - 它总是sais Uncaught SyntaxError:意外的标识符
我正在循环使用具有特定类名的元素,我只需要获得具有唯一data-title属性值的元素.
目前我正在获取重复值.
$('.video-play').each(function (index, element) {
var mytitle = $(this).attr('data-title');
$('.items').append('<li>'+ mytitle +'</li');
});
Run Code Online (Sandbox Code Playgroud) 我有这个:
$.each(.., function() {
$(this).destroy() // call ajax
});
Run Code Online (Sandbox Code Playgroud)
我想确保每个函数都已完成,并且ajax调用也是如此.无论如何要做到这一点?我尝试过$.when功能,效果不佳.
ajax调用不是直接的,有一个函数让我成为一个ajax进程.所以我需要在$ .ajax命令之外验证.
我个人喜欢for在Ruby中使用关键字进行迭代,因为它从我的眼睛看起来很干净.我通常认为for可能是别名Enumerable#each,但我不知道是否正确.在最基本的例子中:
for i in (1..10)
puts i
end
Run Code Online (Sandbox Code Playgroud)
行为与...相同
(1..10).each do |i|
puts i
end
Run Code Online (Sandbox Code Playgroud)
只是没有创建一个新的变量范围.此外,ruby-doc说
该
for循环在现代Ruby程序很少使用.
这让我觉得有一个特定的,技术上的原因反对使用.没有新的变量范围是否重要?以什么方式?
我有两个清单
我想要做的是从第一个列表中获取每个元素的文本,如果文本与第二个列表中的元素的值匹配,则在选择选项第二个列表中对其进行着色.
这是两个列表:
清单1号
<div id="rssedituserdata">
<li>1444</li>
<li>1445</li>
</div>
Run Code Online (Sandbox Code Playgroud)
清单2
<div class="form-item form-item-labeled" id="edit-field-building-no-value-wrapper">
<select name="field_building_no[value][]" multiple="multiple" class="form-select" id="edit-field-building-no-value">
<option value="1444">a</option>
<option value="1445">b</option>
<option value="1446">c</option>
<option value="1447">d</option>
<option value="1448">e</option>
<option value="1449">f</option>
<option value="1450">g</option>
</select>
</div>
Run Code Online (Sandbox Code Playgroud)
这就是我到目前为止所做的......
$("#edit-field-building-no-value-wrapper option").each(function() {
var building = $(this).text();
console.log(building);
$("#rssedituserdata>li").each(function(building) {
if ($(this).has(building)) {
building.css('color', 'red');
}
});
});
Run Code Online (Sandbox Code Playgroud) 出于某种原因,这不是迭代集合.在那里投掷撬显示只有第一个索引被查看.[0,1,2]我确定我只是累了,它很小,但我在这里画了一个黑色,
WIN_COMBINATIONS = [
[0, 1, 2],
[3, 4, 5],
[6, 7, 8],
[0, 3, 6],
[1, 4, 7],
[2, 5, 8],
[0, 4, 8],
[2, 4, 6]
]
def won?(board)
WIN_COMBINATIONS.each do |combo|
if board[combo[0]] != " " && board[combo[0]] == board[combo[1]] && board[combo[0]] == board[combo[2]]
return combo
else
return false
end
end
end
Run Code Online (Sandbox Code Playgroud)