2011-01-09 22:58:47 +01:00
|
|
|
module("css", { teardown: moduleTeardown });
|
2009-04-20 19:05:18 +02:00
|
|
|
|
2009-03-23 00:25:03 +01:00
|
|
|
test("css(String|Hash)", function() {
|
2010-10-22 08:16:14 +02:00
|
|
|
expect(41);
|
2009-03-23 00:25:03 +01:00
|
|
|
|
2010-10-05 20:28:43 +02:00
|
|
|
equals( jQuery('#main').css("display"), 'block', 'Check for css property "display"');
|
2009-03-23 00:25:03 +01:00
|
|
|
|
|
|
|
ok( jQuery('#nothiddendiv').is(':visible'), 'Modifying CSS display: Assert element is visible');
|
|
|
|
jQuery('#nothiddendiv').css({display: 'none'});
|
|
|
|
ok( !jQuery('#nothiddendiv').is(':visible'), 'Modified CSS display: Assert element is hidden');
|
|
|
|
jQuery('#nothiddendiv').css({display: 'block'});
|
|
|
|
ok( jQuery('#nothiddendiv').is(':visible'), 'Modified CSS display: Assert element is visible');
|
|
|
|
|
2010-10-22 06:28:33 +02:00
|
|
|
var div = jQuery( "<div>" );
|
|
|
|
|
2010-11-10 05:29:26 +01:00
|
|
|
// These should be "auto" (or some better value)
|
|
|
|
// temporarily provide "0px" for backwards compat
|
|
|
|
equals( div.css("width"), "0px", "Width on disconnected node." );
|
|
|
|
equals( div.css("height"), "0px", "Height on disconnected node." );
|
2010-10-22 06:28:33 +02:00
|
|
|
|
|
|
|
div.css({ width: 4, height: 4 });
|
|
|
|
|
|
|
|
equals( div.css("width"), "4px", "Width on disconnected node." );
|
|
|
|
equals( div.css("height"), "4px", "Height on disconnected node." );
|
|
|
|
|
2010-10-22 08:16:14 +02:00
|
|
|
var div2 = jQuery( "<div style='display:none;'><input type='text' style='height:20px;'/><textarea style='height:20px;'/><div style='height:20px;'></div></div>").appendTo("body");
|
2010-10-22 06:28:33 +02:00
|
|
|
|
2010-10-22 08:16:14 +02:00
|
|
|
equals( div2.find("input").css("height"), "20px", "Height on hidden input." );
|
|
|
|
equals( div2.find("textarea").css("height"), "20px", "Height on hidden textarea." );
|
|
|
|
equals( div2.find("div").css("height"), "20px", "Height on hidden textarea." );
|
2010-10-22 06:28:33 +02:00
|
|
|
|
2010-10-22 06:29:52 +02:00
|
|
|
div2.remove();
|
|
|
|
|
2009-04-22 07:23:53 +02:00
|
|
|
// handle negative numbers by ignoring #1599, #4216
|
2009-12-16 23:08:10 +01:00
|
|
|
jQuery('#nothiddendiv').css({ 'width': 1, 'height': 1 });
|
|
|
|
|
2009-04-22 07:23:53 +02:00
|
|
|
var width = parseFloat(jQuery('#nothiddendiv').css('width')), height = parseFloat(jQuery('#nothiddendiv').css('height'));
|
|
|
|
jQuery('#nothiddendiv').css({ width: -1, height: -1 });
|
|
|
|
equals( parseFloat(jQuery('#nothiddendiv').css('width')), width, 'Test negative width ignored')
|
|
|
|
equals( parseFloat(jQuery('#nothiddendiv').css('height')), height, 'Test negative height ignored')
|
|
|
|
|
2010-10-11 21:11:03 +02:00
|
|
|
equals( jQuery('<div style="display: none;">').css('display'), 'none', 'Styles on disconnected nodes');
|
|
|
|
|
2009-03-23 00:25:03 +01:00
|
|
|
jQuery('#floatTest').css({'float': 'right'});
|
|
|
|
equals( jQuery('#floatTest').css('float'), 'right', 'Modified CSS float using "float": Assert float is right');
|
|
|
|
jQuery('#floatTest').css({'font-size': '30px'});
|
|
|
|
equals( jQuery('#floatTest').css('font-size'), '30px', 'Modified CSS font-size: Assert font-size is 30px');
|
|
|
|
|
|
|
|
jQuery.each("0,0.25,0.5,0.75,1".split(','), function(i, n) {
|
|
|
|
jQuery('#foo').css({opacity: n});
|
|
|
|
equals( jQuery('#foo').css('opacity'), parseFloat(n), "Assert opacity is " + parseFloat(n) + " as a String" );
|
|
|
|
jQuery('#foo').css({opacity: parseFloat(n)});
|
|
|
|
equals( jQuery('#foo').css('opacity'), parseFloat(n), "Assert opacity is " + parseFloat(n) + " as a Number" );
|
|
|
|
});
|
|
|
|
jQuery('#foo').css({opacity: ''});
|
|
|
|
equals( jQuery('#foo').css('opacity'), '1', "Assert opacity is 1 when set to an empty String" );
|
2009-05-14 16:44:31 +02:00
|
|
|
|
|
|
|
equals( jQuery('#empty').css('opacity'), '0', "Assert opacity is accessible via filter property set in stylesheet in IE" );
|
|
|
|
jQuery('#empty').css({ opacity: '1' });
|
|
|
|
equals( jQuery('#empty').css('opacity'), '1', "Assert opacity is taken from style attribute when set vs stylesheet in IE with filters" );
|
2009-11-11 20:17:16 +01:00
|
|
|
|
|
|
|
var div = jQuery('#nothiddendiv'), child = jQuery('#nothiddendivchild');
|
|
|
|
|
|
|
|
equals( parseInt(div.css("fontSize")), 16, "Verify fontSize px set." );
|
2009-12-22 17:54:54 +01:00
|
|
|
equals( parseInt(div.css("font-size")), 16, "Verify fontSize px set." );
|
2009-11-11 20:17:16 +01:00
|
|
|
equals( parseInt(child.css("fontSize")), 16, "Verify fontSize px set." );
|
2009-12-22 17:54:54 +01:00
|
|
|
equals( parseInt(child.css("font-size")), 16, "Verify fontSize px set." );
|
2009-11-11 20:17:16 +01:00
|
|
|
|
2010-09-21 23:12:42 +02:00
|
|
|
child.css("height", "100%");
|
|
|
|
equals( child[0].style.height, "100%", "Make sure the height is being set correctly." );
|
|
|
|
|
2009-11-11 20:17:16 +01:00
|
|
|
child.attr("class", "em");
|
|
|
|
equals( parseInt(child.css("fontSize")), 32, "Verify fontSize em set." );
|
|
|
|
|
2009-12-03 18:34:27 +01:00
|
|
|
// Have to verify this as the result depends upon the browser's CSS
|
|
|
|
// support for font-size percentages
|
2009-11-11 20:17:16 +01:00
|
|
|
child.attr("class", "prct");
|
2009-12-03 18:34:27 +01:00
|
|
|
var prctval = parseInt(child.css("fontSize")), checkval = 0;
|
|
|
|
if ( prctval === 16 || prctval === 24 ) {
|
|
|
|
checkval = prctval;
|
|
|
|
}
|
|
|
|
|
|
|
|
equals( prctval, checkval, "Verify fontSize % set." );
|
2009-12-10 05:51:58 +01:00
|
|
|
|
|
|
|
equals( typeof child.css("width"), "string", "Make sure that a string width is returned from css('width')." );
|
2010-10-09 16:52:53 +02:00
|
|
|
|
|
|
|
var old = child[0].style.height;
|
|
|
|
|
|
|
|
// Test NaN
|
|
|
|
child.css("height", parseFloat("zoo"));
|
|
|
|
equals( child[0].style.height, old, "Make sure height isn't changed on NaN." );
|
|
|
|
|
|
|
|
// Test null
|
|
|
|
child.css("height", null);
|
|
|
|
equals( child[0].style.height, old, "Make sure height isn't changed on null." );
|
|
|
|
|
|
|
|
old = child[0].style.fontSize;
|
|
|
|
|
|
|
|
// Test NaN
|
|
|
|
child.css("font-size", parseFloat("zoo"));
|
|
|
|
equals( child[0].style.fontSize, old, "Make sure font-size isn't changed on NaN." );
|
|
|
|
|
|
|
|
// Test null
|
|
|
|
child.css("font-size", null);
|
|
|
|
equals( child[0].style.fontSize, old, "Make sure font-size isn't changed on null." );
|
2009-03-23 00:25:03 +01:00
|
|
|
});
|
|
|
|
|
2011-04-04 20:21:15 +02:00
|
|
|
test("css() explicit and relative values", function() {
|
2011-04-05 01:48:24 +02:00
|
|
|
expect(9);
|
2011-04-04 20:21:15 +02:00
|
|
|
var $elem = jQuery('#nothiddendiv');
|
2011-04-05 01:48:24 +02:00
|
|
|
|
2011-04-04 20:21:15 +02:00
|
|
|
$elem.css({ width: 1, height: 1 });
|
2011-04-05 01:48:24 +02:00
|
|
|
equals( $elem.width(), 1, "Initial css set or width/height works (hash)" );
|
|
|
|
|
|
|
|
$elem.css({ width: "+=9" });
|
|
|
|
equals( $elem.width(), 10, "'+=9' on width (hash)" );
|
|
|
|
|
|
|
|
$elem.css({ width: "-=9" });
|
|
|
|
equals( $elem.width(), 1, "'-=9' on width (hash)" );
|
|
|
|
|
|
|
|
$elem.css({ width: "+=9px" });
|
|
|
|
equals( $elem.width(), 10, "'+=9px' on width (hash)" );
|
|
|
|
|
|
|
|
$elem.css({ width: "-=9px" });
|
|
|
|
equals( $elem.width(), 1, "'-=9px' on width (hash)" );
|
|
|
|
|
|
|
|
$elem.css( "width", "+=9" );
|
|
|
|
equals( $elem.width(), 10, "'+=9' on width (params)" );
|
|
|
|
|
|
|
|
$elem.css( "width", "-=9" ) ;
|
|
|
|
equals( $elem.width(), 1, "'-=9' on width (params)" );
|
|
|
|
|
|
|
|
$elem.css( "width", "+=9px" );
|
|
|
|
equals( $elem.width(), 10, "'+=9px' on width (params)" );
|
|
|
|
|
|
|
|
$elem.css( "width", "-=9px" );
|
|
|
|
equals( $elem.width(), 1, "'-=9px' on width (params)" );
|
2011-04-04 20:21:15 +02:00
|
|
|
});
|
|
|
|
|
2009-03-23 00:25:03 +01:00
|
|
|
test("css(String, Object)", function() {
|
2010-10-09 16:42:01 +02:00
|
|
|
expect(22);
|
2010-09-28 17:53:09 +02:00
|
|
|
|
2009-03-23 00:25:03 +01:00
|
|
|
ok( jQuery('#nothiddendiv').is(':visible'), 'Modifying CSS display: Assert element is visible');
|
|
|
|
jQuery('#nothiddendiv').css("display", 'none');
|
|
|
|
ok( !jQuery('#nothiddendiv').is(':visible'), 'Modified CSS display: Assert element is hidden');
|
|
|
|
jQuery('#nothiddendiv').css("display", 'block');
|
|
|
|
ok( jQuery('#nothiddendiv').is(':visible'), 'Modified CSS display: Assert element is visible');
|
|
|
|
|
2009-12-05 21:12:02 +01:00
|
|
|
jQuery("#nothiddendiv").css("top", "-1em");
|
|
|
|
ok( jQuery("#nothiddendiv").css("top"), -16, "Check negative number in EMs." );
|
|
|
|
|
2009-03-23 00:25:03 +01:00
|
|
|
jQuery('#floatTest').css('float', 'left');
|
|
|
|
equals( jQuery('#floatTest').css('float'), 'left', 'Modified CSS float using "float": Assert float is left');
|
|
|
|
jQuery('#floatTest').css('font-size', '20px');
|
|
|
|
equals( jQuery('#floatTest').css('font-size'), '20px', 'Modified CSS font-size: Assert font-size is 20px');
|
|
|
|
|
|
|
|
jQuery.each("0,0.25,0.5,0.75,1".split(','), function(i, n) {
|
|
|
|
jQuery('#foo').css('opacity', n);
|
|
|
|
equals( jQuery('#foo').css('opacity'), parseFloat(n), "Assert opacity is " + parseFloat(n) + " as a String" );
|
|
|
|
jQuery('#foo').css('opacity', parseFloat(n));
|
|
|
|
equals( jQuery('#foo').css('opacity'), parseFloat(n), "Assert opacity is " + parseFloat(n) + " as a Number" );
|
|
|
|
});
|
|
|
|
jQuery('#foo').css('opacity', '');
|
|
|
|
equals( jQuery('#foo').css('opacity'), '1', "Assert opacity is 1 when set to an empty String" );
|
|
|
|
|
|
|
|
// using contents will get comments regular, text, and comment nodes
|
|
|
|
var j = jQuery("#nonnodes").contents();
|
2010-10-15 03:31:36 +02:00
|
|
|
j.css("overflow", "visible");
|
|
|
|
equals( j.css("overflow"), "visible", "Check node,textnode,comment css works" );
|
2009-03-23 00:25:03 +01:00
|
|
|
// opera sometimes doesn't update 'display' correctly, see #2037
|
|
|
|
jQuery("#t2037")[0].innerHTML = jQuery("#t2037")[0].innerHTML
|
|
|
|
equals( jQuery("#t2037 .hidden").css("display"), "none", "Make sure browser thinks it is hidden" );
|
2010-09-28 17:53:09 +02:00
|
|
|
|
|
|
|
var div = jQuery("#nothiddendiv"),
|
|
|
|
display = div.css("display"),
|
|
|
|
ret = div.css("display", undefined);
|
|
|
|
|
|
|
|
equals( ret, div, "Make sure setting undefined returns the original set." );
|
|
|
|
equals( div.css("display"), display, "Make sure that the display wasn't changed." );
|
2010-10-09 16:42:01 +02:00
|
|
|
|
|
|
|
// Test for Bug #5509
|
|
|
|
var success = true;
|
|
|
|
try {
|
|
|
|
jQuery('#foo').css("backgroundColor", "rgba(0, 0, 0, 0.1)");
|
|
|
|
}
|
|
|
|
catch (e) {
|
|
|
|
success = false;
|
|
|
|
}
|
|
|
|
ok( success, "Setting RGBA values does not throw Error" );
|
2009-03-23 00:25:03 +01:00
|
|
|
});
|
|
|
|
|
2010-10-13 06:42:05 +02:00
|
|
|
if ( !jQuery.support.opacity ) {
|
2010-10-28 18:58:03 +02:00
|
|
|
test("css(String, Object) for MSIE", function() {
|
|
|
|
// for #1438, IE throws JS error when filter exists but doesn't have opacity in it
|
2009-12-01 20:40:28 +01:00
|
|
|
jQuery('#foo').css("filter", "progid:DXImageTransform.Microsoft.Chroma(color='red');");
|
2010-10-28 18:58:03 +02:00
|
|
|
equals( jQuery('#foo').css('opacity'), '1', "Assert opacity is 1 when a different filter is set in IE, #1438" );
|
|
|
|
|
|
|
|
var filterVal = "progid:DXImageTransform.Microsoft.Alpha(opacity=30) progid:DXImageTransform.Microsoft.Blur(pixelradius=5)";
|
|
|
|
var filterVal2 = "progid:DXImageTransform.Microsoft.alpha(opacity=100) progid:DXImageTransform.Microsoft.Blur(pixelradius=5)";
|
|
|
|
var filterVal3 = "progid:DXImageTransform.Microsoft.Blur(pixelradius=5)";
|
|
|
|
jQuery('#foo').css("filter", filterVal);
|
|
|
|
equals( jQuery('#foo').css("filter"), filterVal, "css('filter', val) works" );
|
|
|
|
jQuery('#foo').css("opacity", 1);
|
|
|
|
equals( jQuery('#foo').css("filter"), filterVal2, "Setting opacity in IE doesn't duplicate opacity filter" );
|
|
|
|
equals( jQuery('#foo').css("opacity"), 1, "Setting opacity in IE with other filters works" );
|
|
|
|
jQuery('#foo').css("filter", filterVal3).css("opacity", 1);
|
|
|
|
ok( jQuery('#foo').css("filter").indexOf(filterVal3) !== -1, "Setting opacity in IE doesn't clobber other filters" );
|
|
|
|
});
|
2009-12-01 20:40:28 +01:00
|
|
|
}
|
|
|
|
|
2009-07-12 20:31:26 +02:00
|
|
|
test("css(String, Function)", function() {
|
2010-01-07 19:44:53 +01:00
|
|
|
expect(3);
|
2010-12-30 07:34:48 +01:00
|
|
|
|
2010-01-07 19:44:53 +01:00
|
|
|
var sizes = ["10px", "20px", "30px"];
|
2010-12-30 07:34:48 +01:00
|
|
|
|
|
|
|
jQuery("<div id='cssFunctionTest'><div class='cssFunction'></div>" +
|
|
|
|
"<div class='cssFunction'></div>" +
|
2010-01-07 19:44:53 +01:00
|
|
|
"<div class='cssFunction'></div></div>")
|
|
|
|
.appendTo("body");
|
2010-12-30 07:34:48 +01:00
|
|
|
|
2010-01-07 19:44:53 +01:00
|
|
|
var index = 0;
|
2010-12-30 07:34:48 +01:00
|
|
|
|
2010-01-07 19:44:53 +01:00
|
|
|
jQuery("#cssFunctionTest div").css("font-size", function() {
|
|
|
|
var size = sizes[index];
|
|
|
|
index++;
|
|
|
|
return size;
|
|
|
|
});
|
2010-12-30 07:34:48 +01:00
|
|
|
|
2010-01-07 19:44:53 +01:00
|
|
|
index = 0;
|
2010-12-30 07:34:48 +01:00
|
|
|
|
2010-01-07 19:44:53 +01:00
|
|
|
jQuery("#cssFunctionTest div").each(function() {
|
|
|
|
var computedSize = jQuery(this).css("font-size")
|
|
|
|
var expectedSize = sizes[index]
|
|
|
|
equals( computedSize, expectedSize, "Div #" + index + " should be " + expectedSize );
|
|
|
|
index++;
|
|
|
|
});
|
|
|
|
|
|
|
|
jQuery("#cssFunctionTest").remove();
|
2009-07-12 20:31:26 +02:00
|
|
|
});
|
|
|
|
|
2010-01-07 19:52:20 +01:00
|
|
|
test("css(String, Function) with incoming value", function() {
|
|
|
|
expect(3);
|
2010-12-30 07:34:48 +01:00
|
|
|
|
2010-01-07 19:52:20 +01:00
|
|
|
var sizes = ["10px", "20px", "30px"];
|
2010-12-30 07:34:48 +01:00
|
|
|
|
|
|
|
jQuery("<div id='cssFunctionTest'><div class='cssFunction'></div>" +
|
|
|
|
"<div class='cssFunction'></div>" +
|
2010-01-07 19:52:20 +01:00
|
|
|
"<div class='cssFunction'></div></div>")
|
|
|
|
.appendTo("body");
|
2010-12-30 07:34:48 +01:00
|
|
|
|
2010-01-07 19:52:20 +01:00
|
|
|
var index = 0;
|
2010-12-30 07:34:48 +01:00
|
|
|
|
2010-01-07 19:52:20 +01:00
|
|
|
jQuery("#cssFunctionTest div").css("font-size", function() {
|
|
|
|
var size = sizes[index];
|
|
|
|
index++;
|
|
|
|
return size;
|
|
|
|
});
|
2010-12-30 07:34:48 +01:00
|
|
|
|
2010-01-07 19:52:20 +01:00
|
|
|
index = 0;
|
2010-12-30 07:34:48 +01:00
|
|
|
|
2010-01-07 19:52:20 +01:00
|
|
|
jQuery("#cssFunctionTest div").css("font-size", function(i, computedSize) {
|
|
|
|
var expectedSize = sizes[index]
|
|
|
|
equals( computedSize, expectedSize, "Div #" + index + " should be " + expectedSize );
|
|
|
|
index++;
|
|
|
|
return computedSize;
|
|
|
|
});
|
|
|
|
|
|
|
|
jQuery("#cssFunctionTest").remove();
|
|
|
|
});
|
|
|
|
|
2009-07-12 20:31:26 +02:00
|
|
|
test("css(Object) where values are Functions", function() {
|
2010-01-07 19:44:53 +01:00
|
|
|
expect(3);
|
2010-12-30 07:34:48 +01:00
|
|
|
|
2010-01-07 19:44:53 +01:00
|
|
|
var sizes = ["10px", "20px", "30px"];
|
2010-12-30 07:34:48 +01:00
|
|
|
|
|
|
|
jQuery("<div id='cssFunctionTest'><div class='cssFunction'></div>" +
|
|
|
|
"<div class='cssFunction'></div>" +
|
2010-01-07 19:44:53 +01:00
|
|
|
"<div class='cssFunction'></div></div>")
|
|
|
|
.appendTo("body");
|
|
|
|
|
|
|
|
var index = 0;
|
2010-12-30 07:34:48 +01:00
|
|
|
|
2010-01-07 19:44:53 +01:00
|
|
|
jQuery("#cssFunctionTest div").css({fontSize: function() {
|
|
|
|
var size = sizes[index];
|
|
|
|
index++;
|
|
|
|
return size;
|
|
|
|
}});
|
2010-12-30 07:34:48 +01:00
|
|
|
|
2010-01-07 19:44:53 +01:00
|
|
|
index = 0;
|
2010-12-30 07:34:48 +01:00
|
|
|
|
2010-01-07 19:44:53 +01:00
|
|
|
jQuery("#cssFunctionTest div").each(function() {
|
|
|
|
var computedSize = jQuery(this).css("font-size")
|
|
|
|
var expectedSize = sizes[index]
|
|
|
|
equals( computedSize, expectedSize, "Div #" + index + " should be " + expectedSize );
|
|
|
|
index++;
|
|
|
|
});
|
2010-12-30 07:34:48 +01:00
|
|
|
|
2010-01-07 19:44:53 +01:00
|
|
|
jQuery("#cssFunctionTest").remove();
|
2009-07-12 20:31:26 +02:00
|
|
|
});
|
|
|
|
|
2010-01-07 19:52:20 +01:00
|
|
|
test("css(Object) where values are Functions with incoming values", function() {
|
|
|
|
expect(3);
|
2010-12-30 07:34:48 +01:00
|
|
|
|
2010-01-07 19:52:20 +01:00
|
|
|
var sizes = ["10px", "20px", "30px"];
|
2010-12-30 07:34:48 +01:00
|
|
|
|
|
|
|
jQuery("<div id='cssFunctionTest'><div class='cssFunction'></div>" +
|
|
|
|
"<div class='cssFunction'></div>" +
|
2010-01-07 19:52:20 +01:00
|
|
|
"<div class='cssFunction'></div></div>")
|
|
|
|
.appendTo("body");
|
|
|
|
|
|
|
|
var index = 0;
|
2010-12-30 07:34:48 +01:00
|
|
|
|
2010-01-07 19:52:20 +01:00
|
|
|
jQuery("#cssFunctionTest div").css({fontSize: function() {
|
|
|
|
var size = sizes[index];
|
|
|
|
index++;
|
|
|
|
return size;
|
|
|
|
}});
|
2010-12-30 07:34:48 +01:00
|
|
|
|
2010-01-07 19:52:20 +01:00
|
|
|
index = 0;
|
2010-12-30 07:34:48 +01:00
|
|
|
|
2010-01-07 19:52:20 +01:00
|
|
|
jQuery("#cssFunctionTest div").css({"font-size": function(i, computedSize) {
|
|
|
|
var expectedSize = sizes[index]
|
|
|
|
equals( computedSize, expectedSize, "Div #" + index + " should be " + expectedSize );
|
|
|
|
index++;
|
|
|
|
return computedSize;
|
|
|
|
}});
|
2010-12-30 07:34:48 +01:00
|
|
|
|
2010-01-07 19:52:20 +01:00
|
|
|
jQuery("#cssFunctionTest").remove();
|
|
|
|
});
|
|
|
|
|
2009-03-23 00:25:03 +01:00
|
|
|
test("jQuery.css(elem, 'height') doesn't clear radio buttons (bug #1095)", function () {
|
|
|
|
expect(4);
|
|
|
|
|
|
|
|
var $checkedtest = jQuery("#checkedtest");
|
|
|
|
// IE6 was clearing "checked" in jQuery.css(elem, "height");
|
|
|
|
jQuery.css($checkedtest[0], "height");
|
|
|
|
ok( !! jQuery(":radio:first", $checkedtest).attr("checked"), "Check first radio still checked." );
|
|
|
|
ok( ! jQuery(":radio:last", $checkedtest).attr("checked"), "Check last radio still NOT checked." );
|
|
|
|
ok( !! jQuery(":checkbox:first", $checkedtest).attr("checked"), "Check first checkbox still checked." );
|
|
|
|
ok( ! jQuery(":checkbox:last", $checkedtest).attr("checked"), "Check last checkbox still NOT checked." );
|
2009-04-20 19:05:18 +02:00
|
|
|
});
|
2010-10-05 20:23:10 +02:00
|
|
|
|
|
|
|
test(":visible selector works properly on table elements (bug #4512)", function () {
|
|
|
|
expect(1);
|
|
|
|
|
|
|
|
jQuery('#table').html('<tr><td style="display:none">cell</td><td>cell</td></tr>');
|
|
|
|
equals(jQuery('#table td:visible').length, 1, "hidden cell is not perceived as visible");
|
|
|
|
});
|
|
|
|
|
|
|
|
test(":visible selector works properly on children with a hidden parent (bug #4512)", function () {
|
|
|
|
expect(1);
|
|
|
|
jQuery('#table').css('display', 'none').html('<tr><td>cell</td><td>cell</td></tr>');
|
|
|
|
equals(jQuery('#table td:visible').length, 0, "hidden cell children not perceived as visible");
|
2010-10-13 06:10:32 +02:00
|
|
|
});
|
2011-01-05 19:32:59 +01:00
|
|
|
|
|
|
|
test("internal ref to elem.runtimeStyle (bug #7608)", function () {
|
2011-01-10 19:17:08 +01:00
|
|
|
expect(1);
|
2011-01-18 01:55:40 +01:00
|
|
|
var result = true;
|
2011-01-10 19:17:08 +01:00
|
|
|
|
|
|
|
try {
|
2011-01-18 01:55:40 +01:00
|
|
|
jQuery("#foo").css( { width: "0%" } ).css("width");
|
2011-01-10 19:17:08 +01:00
|
|
|
} catch (e) {
|
|
|
|
result = false;
|
|
|
|
}
|
|
|
|
|
|
|
|
ok( result, "elem.runtimeStyle does not throw exception" );
|
2011-01-05 19:32:59 +01:00
|
|
|
});
|
2011-03-24 20:41:46 +01:00
|
|
|
|
|
|
|
test("marginRight computed style (bug #3333)", function() {
|
|
|
|
expect(1);
|
|
|
|
|
|
|
|
var $div = jQuery("#foo");
|
|
|
|
$div.css({
|
|
|
|
width: "1px",
|
|
|
|
marginRight: 0
|
|
|
|
});
|
|
|
|
|
2011-04-12 05:59:12 +02:00
|
|
|
equals($div.css("marginRight"), "0px", "marginRight correctly calculated with a width and display block");
|
2011-03-24 20:41:46 +01:00
|
|
|
});
|
2011-04-12 06:17:07 +02:00
|
|
|
|
|
|
|
test("$().css override !important css declarations (bug #4427)", function(){
|
|
|
|
expect(4);
|
|
|
|
var div = jQuery("<div/>", {
|
|
|
|
"class": "isimportant" // background-color: #fff !important
|
|
|
|
});
|
|
|
|
div.css("backgroundColor", "rgb(0, 255, 0)");
|
|
|
|
equals( div.css("backgroundColor"), "rgb(0, 255, 0)", "Background color is overrided to rgb(0, 255, 0)" );
|
|
|
|
equals( div.css("background-color"), "rgb(0, 255, 0)", "Background color is overrided to rgb(0, 255, 0)" );
|
|
|
|
|
|
|
|
div.css("background-color", "rgb(0, 255, 0)");
|
|
|
|
equals( div.css("backgroundColor"), "rgb(0, 255, 0)", "Background color is overrided to rgb(0, 255, 0)" );
|
|
|
|
equals( div.css("background-color"), "rgb(0, 255, 0)", "Background color is overrided to rgb(0, 255, 0)" );
|
|
|
|
|
|
|
|
});
|