mirror of
https://github.com/twbs/bootstrap.git
synced 2024-12-01 13:24:25 +01:00
Add tooltip self-reference to address #12320
primarily adds a data- attribute to the tooltip (and thus, the popover) to create a self-reference.
This commit is contained in:
parent
5c11632baf
commit
122c05dbd8
@ -46,6 +46,16 @@ $(function () {
|
|||||||
ok(!!popover.data('bs.popover'), 'popover instance exists')
|
ok(!!popover.data('bs.popover'), 'popover instance exists')
|
||||||
})
|
})
|
||||||
|
|
||||||
|
test('should store popover trigger in popover instance data object', function () {
|
||||||
|
$.support.transition = false
|
||||||
|
var popover = $('<a href="#" title="ResentedHook">@ResentedHook</a>')
|
||||||
|
.appendTo('#qunit-fixture')
|
||||||
|
.bootstrapPopover()
|
||||||
|
popover.bootstrapPopover('show')
|
||||||
|
ok(!!$('.popover').data('bs.popover'), 'popover trigger stored in instance data')
|
||||||
|
$('#qunit-fixture').empty()
|
||||||
|
})
|
||||||
|
|
||||||
test('should get title and content from options', function () {
|
test('should get title and content from options', function () {
|
||||||
$.support.transition = false
|
$.support.transition = false
|
||||||
var popover = $('<a href="#">@fat</a>')
|
var popover = $('<a href="#">@fat</a>')
|
||||||
|
@ -295,6 +295,17 @@ $(function () {
|
|||||||
ok($('.tooltip').is('.fade.in'), 'tooltip should be toggled in')
|
ok($('.tooltip').is('.fade.in'), 'tooltip should be toggled in')
|
||||||
})
|
})
|
||||||
|
|
||||||
|
test('should hide shown tooltip when toggle is called on tooltip', function () {
|
||||||
|
var tooltip = $('<a href="#" rel="tooltip" title="tooltip on toggle">@ResentedHook</a>')
|
||||||
|
.appendTo('#qunit-fixture')
|
||||||
|
.bootstrapTooltip({trigger: 'manual'})
|
||||||
|
.bootstrapTooltip('toggle')
|
||||||
|
$('.tooltip', '#qunit-fixture').bootstrapTooltip('toggle')
|
||||||
|
ok($('.tooltip').not('.fade.in'), 'tooltip should be toggled out')
|
||||||
|
tooltip.bootstrapTooltip('hide')
|
||||||
|
$('#qunit-fixture').empty()
|
||||||
|
})
|
||||||
|
|
||||||
test('should place tooltips inside the body', function () {
|
test('should place tooltips inside the body', function () {
|
||||||
var tooltip = $('<a href="#" rel="tooltip" title="Another tooltip"></a>')
|
var tooltip = $('<a href="#" rel="tooltip" title="Another tooltip"></a>')
|
||||||
.appendTo('#qunit-fixture')
|
.appendTo('#qunit-fixture')
|
||||||
|
@ -166,6 +166,7 @@
|
|||||||
.detach()
|
.detach()
|
||||||
.css({ top: 0, left: 0, display: 'block' })
|
.css({ top: 0, left: 0, display: 'block' })
|
||||||
.addClass(placement)
|
.addClass(placement)
|
||||||
|
.data('bs.' + this.type, this)
|
||||||
|
|
||||||
this.options.container ? $tip.appendTo(this.options.container) : $tip.insertAfter(this.$element)
|
this.options.container ? $tip.appendTo(this.options.container) : $tip.insertAfter(this.$element)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user