我正在使用jquery,我正在做的是将toggle方法绑定到网页上的许多按钮.它看起来像这样
$('.button').toggle(function(){
// first function
}, function(){
// second function
});
Run Code Online (Sandbox Code Playgroud)
但是,这两个功能都有动画.因此,用户可以在执行第一个或第二个功能时单击该按钮.这会弄乱HTML元素的顺序,并可能使它们移动到页面的末尾.因为这些函数基本上做的是在第一次单击时将一个元素移动到末尾,而在另一个单击上将其移回原来的位置.
当然,一旦它在页面上移动就很难点击按钮.但这是可能的.
例:
var o = {};
for(var i = 0; i < 5; i++) {
o[i] = function () {
console.log(i);
};
}
o[3]();
Run Code Online (Sandbox Code Playgroud)
当我调用o3时,它总是在控制台上显示5,即使我调用o0,o4或其中任何一个.它将始终显示5,因为这是我的最后一个值.如何在创建匿名函数时显示i的值?在o3中应该在控制台中显示3.
我有这个Player实现Comparable接口的类.然后,我有一个ArrayList的Player秒.我正试图binarySearch()在Players 列表中找到一个Player,但Java给了我一个" cannot find symbol: method binarySearch(java.util.ArrayList< Player>,Player)".
这个Player类:
class Player implements Comparable {
private String username;
private String password;
Statistics stats;
//Constructor, creates a new Player with a supplied username
Player(String name) {
username = name;
password = "";
stats = new Statistics();
}
//Accessor method to return the username as a String
String getName() {
return username;
}
String getPassword() {
return password; …Run Code Online (Sandbox Code Playgroud) 我正在尝试在页面上滚动动态文本.我希望它只是为了设计而在弯曲和倾斜的表面上滚动.我必须使用闪存吗?因为我不愿意.
假设我有一个列表A,它需要看起来与列表B完全相同.除了A之外,B所有的对象都不需要添加到A中.所有A有但不包含B的对象需要从一个.
我需要这个的原因是因为我有一个我保存到文件的播放器ArrayList.每次更新播放器的属性时,我都会通过调用一个查看播放器的ArrayList并保存它的方法将更改保存到文件中.这是有效的,因为ArrayList具有对玩家的引用.
但是,每当我在列表中搜索播放器时,我首先通过读取存储它的文件来更新列表.这将使用全新对象替换所有引用.执行此操作后,如果我对以前提取的用户进行了更改并尝试保存它.播放器的新实例将被保存,而不是我进行更改的实例.
会想出一个好的算法来使列表等于另一个解决方案吗?或者有更好的方法来更新整个列表,同时保持在那里使用的引用?
更新:更新的解决方案,在O(nlogm)时间运行.遍历目标中的每个元素,在源中搜索它.如果找到,则从源中删除.如果没有,则从目的地移除.然后将源中的剩余元素添加到目标.列表当然需要进行排序,但是我从文件中获取的列表已经被排序了,因为我按照我的添加进行排序.
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class CopyList {
public static void copyList(List dest, List src) {
copy(dest, src);
// the remaining elements in src list will be those that were originally
// in src but not in dest and so they need to be added
dest.addAll(src);
}
public static void copyList(List dest, List src, Verify v) {
copy(dest, src);
// the remaining elements in src list will be those that were originally
// …Run Code Online (Sandbox Code Playgroud) 例如,如果我指定
var n = document.getElementById('A').childNodes.length;
Run Code Online (Sandbox Code Playgroud)
然后将一个孩子附加到A,会更新自己还是我必须再次为它分配新的长度?
javascript ×4
dom ×2
java ×2
algorithm ×1
arraylist ×1
collections ×1
comparable ×1
css ×1
generics ×1
html ×1
jquery ×1
reference ×1
scope ×1
scroll ×1
search ×1