Add jQuery index() overloads and tests

This commit is contained in:
Boris Yankov
2012-11-24 02:43:33 +02:00
parent 755a3417bb
commit 2cf35b71de
2 changed files with 29 additions and 1 deletions
+3 -1
View File
@@ -643,7 +643,9 @@ interface JQuery {
get(index?: number): any;
index(selectorOrElement?: any): number;
index(): number;
index(selector: string): number;
index(element: any): number;
/**********
PROPERTIES
+26
View File
@@ -1730,6 +1730,32 @@ function test_html() {
.css("color", "red");
}
function test_inArray() {
var arr: any[] = [4, "Pete", 8, "John"];
var $spans = $("span");
$spans.eq(0).text(jQuery.inArray("John", arr));
$spans.eq(1).text(jQuery.inArray(4, arr));
$spans.eq(2).text(jQuery.inArray("Karl", arr));
$spans.eq(3).text(jQuery.inArray("Pete", arr, 2));
}
function test_index() {
var listItem = document.getElementById('bar');
alert('Index: ' + $('li').index(listItem));
var listItems = $('li:gt(0)');
alert('Index: ' + $('li').index(listItems));
alert('Index: ' + $('#bar').index());
$("div").click(function () {
var index = $("div").index(this);
$("span").text("That was div index #" + index);
});
var listItems = $('li:gt(0)');
$('div').html('Index: ' + $('li').index(listItems));
$('div').html('Index: ' + $('#bar').index('li'));
var foobar = $("li").index($('#foobar'));
$('div').html('Index: ' + foobar);
}
function test_load() {
$('#result').load('ajax/test.html');
$('#result').load('ajax/test.html', function () {