Add jQuery.text definitions and more tests

This commit is contained in:
Boris Yankov
2012-11-05 11:52:18 +02:00
parent 2e47786c02
commit ef16c3fcbd
2 changed files with 64 additions and 2 deletions
+3 -2
View File
@@ -597,9 +597,10 @@ interface JQuery {
replaceWith(func: any): JQuery;
text(textString: string): JQuery;
text(): string;
text(textString: string): JQuery;
text(textString: (index: number, text: string) => string): JQuery;
toArray(): any[];
unwrap(): JQuery;
+61
View File
@@ -645,6 +645,58 @@ function test_callbacks() {
dfd.resolve("its been published!");
}
function test_callbacksFunctions() {
var foo = function (value) {
console.log('foo:' + value);
}
var bar = function (value) {
console.log('bar:' + value);
}
var callbacks = $.Callbacks();
callbacks.add(foo);
callbacks.fire('hello');
callbacks.add(bar);
callbacks.fire('world');
callbacks.disable();
callbacks.empty();
callbacks.fire('hello');
console.log(callbacks.fired());
callbacks.fireWith(window, ['foo', 'bar']);
var foo2 = function (value1, value2) {
console.log('Received:' + value1 + ',' + value2);
};
console.log(callbacks.has(foo2));
callbacks.lock();
console.log(callbacks.locked());
callbacks.remove(foo);
}
function test_change() {
$('.target').change(function () {
alert('Handler for .change() called.');
});
$('#other').click(function () {
$('.target').change();
});
$("input[type='text']").change(function () { });
}
function test_children() {
$('ul.level-2').children().css('background-color', 'red');
$("#container").click(function (e) {
$("*").removeClass("hilite");
var $kids = $(e.target).children();
var len = $kids.addClass("hilite").length;
$("#results span:first").text(len.toString());
$("#results span:last").text(e.target.tagName);
e.preventDefault();
return false;
});
$("div").children(".selected").css("color", "blue");
}
function test_each() {
$('li').each(function (index) {
alert(index + ': ' + $(this).text());
@@ -673,4 +725,13 @@ function test_each() {
}
});
});
}
function test_text() {
var str = $("p:first").text();
$("p:last").html(str);
$('ul li').text(function (index) {
return 'item number ' + (index + 1);
});
$("p").text("<b>Some</b> new text.");
}