我有下面的 jQuery,当输入值(在数组中)与 .adiv 的 html (在数组中)匹配时,我会收到一个警报,说是真的,但只有当两个数组中的所有值都匹配时才会发生这种情况。我想要做的是,如果临时数组中的所有值都与 divar 数组中的任何值匹配,则返回 true。所以例如。如果.adiv html 是this is a div
并且输入值是this div
返回trueis div
返回true 等,但是如果输入值是thisisadiv
或例如isa div
ORrandom words
返回false。此外,如果临时数组包含一个不在 divar 数组中的单词,它应该返回false
http://jsfiddle.net/7Q4CJ/
jQuery.fn.compare = function(t) {
if (this.length != t.length) { return false; }
var a = this.sort(),
b = t.sort();
for (var i = 0; t[i]; i++) {
if (a[i] !== b[i]) {
return false;
}
}
return true;
};
$("button").click(function() {
var inputstr = $(".searchval").val().replace(/ /g, ",");
var temp = new Array();
temp = inputstr.split(",");
var dival = $(".adiv").html().replace(/ /g, ",");
var divar = new Array();
divar = dival.split(",");
alert($(temp).compare(divar));
});
</p>