mirror of https://github.com/twbs/bootstrap.git
				
				
				
			fixes #9461 - Make carousel ignore non-items in carousel-inner
This commit is contained in:
		
							parent
							
								
									b3f30bb70e
								
							
						
					
					
						commit
						4a2d337bf5
					
				|  | @ -48,7 +48,7 @@ | |||
| 
 | ||||
|   Carousel.prototype.getActiveIndex = function () { | ||||
|     this.$active = this.$element.find('.item.active') | ||||
|     this.$items  = this.$active.parent().children() | ||||
|     this.$items  = this.$active.parent().children('.item') | ||||
| 
 | ||||
|     return this.$items.index(this.$active) | ||||
|   } | ||||
|  |  | |||
|  | @ -107,4 +107,32 @@ $(function () { | |||
|     ok($('#myCarousel').data('bs.carousel').options.interval === false, 'data attribute has higher priority than default options') | ||||
|     $('#myCarousel').remove() | ||||
|   }) | ||||
| 
 | ||||
|   test('should skip over non-items', function () { | ||||
|     $.support.transition = false | ||||
| 
 | ||||
|     var $template = $( | ||||
|         '<div id="myCarousel" class="carousel" data-interval="1814">' | ||||
|       + '<div class="carousel-inner">' | ||||
|       + '<div class="item active">' | ||||
|       + '<img alt="">' | ||||
|       + '</div>' | ||||
|       + '<script type="text/x-metamorph" id="thingy"></script>' | ||||
|       + '<div class="item">' | ||||
|       + '<img alt="">' | ||||
|       + '</div>' | ||||
|       + '<div class="item">' | ||||
|       + '</div>' | ||||
|       + '</div>' | ||||
|       + '</div>' | ||||
|     ) | ||||
| 
 | ||||
|     $template.carousel() | ||||
| 
 | ||||
|     equal($template.find('.item')[0], $template.find('.active')[0], 'the first carousel item should be active') | ||||
| 
 | ||||
|     $template.carousel(1) | ||||
| 
 | ||||
|     equal($template.find('.item')[1], $template.find('.active')[0], 'the second carousel item should be active') | ||||
|   }) | ||||
| }) | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue