, close: function ( e ) {
var $this = $(this)
- , selector = $this.attr('data-target') || $this.attr('href')
- , $parent = $(selector)
+ , selector = $this.attr('data-target')
+ , $parent
+ if (!selector) {
+ selector = $this.attr('href')
+ selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
+ }
+
+ $parent = $(selector)
$parent.trigger('close')
e && e.preventDefault()
$(function () {
$('body').on('click.carousel.data-api', '[data-slide]', function ( e ) {
- var $this = $(this)
- , $target = $($this.attr('data-target') || $this.attr('href'))
+ var $this = $(this), href
+ , $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7
, options = !$target.data('modal') && $.extend({}, $target.data(), $this.data())
$target.carousel(options)
e.preventDefault()
$(function () {
$('body').on('click.collapse.data-api', '[data-toggle=collapse]', function ( e ) {
- var $this = $(this)
- , target = $this.attr('data-target') || e.preventDefault() || $this.attr('href')
+ var $this = $(this), href
+ , target = $this.attr('data-target')
+ || e.preventDefault()
+ || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7
, option = $(target).data('collapse') ? 'toggle' : $this.data()
$(target).collapse(option)
})
, toggle: function ( e ) {
var $this = $(this)
- , selector = $this.attr('data-target') || $this.attr('href')
- , $parent = $(selector)
+ , selector = $this.attr('data-target')
+ , $parent
, isActive
+ if (!selector) {
+ selector = $this.attr('href')
+ selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
+ }
+
+ $parent = $(selector)
$parent.length || ($parent = $this.parent())
+
isActive = $parent.hasClass('open')
clearMenus()
* =================================== */
$(function () {
- $(window).on('click.dropdown.data-api', clearMenus)
+ $('html').on('click.dropdown.data-api', clearMenus)
$('body').on('click.dropdown.data-api', toggle, Dropdown.prototype.toggle)
})
$(function () {
$('body').on('click.modal.data-api', '[data-toggle="modal"]', function ( e ) {
- var $this = $(this)
- , $target = $($this.attr('data-target') || $this.attr('href'))
+ var $this = $(this), href
+ , $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7
, option = $target.data('modal') ? 'toggle' : $.extend({}, $target.data(), $this.data())
e.preventDefault()
function ScrollSpy( element, options) {
var process = $.proxy(this.process, this)
, $element = $(element).is('body') ? $(window) : $(element)
+ , href
this.options = $.extend({}, $.fn.scrollspy.defaults, options)
this.$scrollElement = $element.on('scroll.scroll.data-api', process)
this.selector = (this.options.target
- || $(element).attr('href')
+ || ((href = $(element).attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7
|| '') + ' .nav li > a'
this.$body = $('body').on('click.scroll.data-api', this.selector, process)
this.refresh()
, show: function () {
var $this = this.element
, $ul = $this.closest('ul:not(.dropdown-menu)')
- , href = $this.attr('data-target') || $this.attr('href')
+ , selector = $this.attr('data-target')
, previous
- , $href
+ , $target
+
+ if (!selector) {
+ selector = $this.attr('href')
+ selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
+ }
if ( $this.parent('li').hasClass('active') ) return
, relatedTarget: previous
})
- $href = $(href)
+ $target = $(selector)
this.activate($this.parent('li'), $ul)
- this.activate($href, $href.parent(), function () {
+ this.activate($target, $target.parent(), function () {
$this.trigger({
type: 'shown'
, relatedTarget: previous
})
popover.popover('show')
- console.log(popover)
+
ok($('.popover').length, 'popover was inserted')
ok($('.popover').hasClass('foobar'), 'custom class is present')
+ '<li><a href="#profile">Profile</a></li>'
+ '</ul>'
-
$('<ul><li id="home"></li><li id="profile"></li></ul>').appendTo("#qunit-fixture")
$(tabsHTML).find('li:last a').tab('show')
})
test("should provide an end object", function () {
- ok($.support.transition.end, 'end string is defined')
+ ok($.support.transition ? $.support.transition.end : true, 'end string is defined')
})
})
\ No newline at end of file