mirror of
https://github.com/twbs/bootstrap.git
synced 2024-12-01 13:24:25 +01:00
Merge pull request #15425 from twbs/regression-test-14244
Add regression test for #14244.
This commit is contained in:
commit
9dc3cf7f19
@ -217,4 +217,42 @@ $(function () {
|
|||||||
$div.find('a.second').click()
|
$div.find('a.second').click()
|
||||||
equal($('.popover').length, 0, 'second popover removed')
|
equal($('.popover').length, 0, 'second popover removed')
|
||||||
})
|
})
|
||||||
|
|
||||||
|
test('should detach popover content rather than removing it so that event handlers are left intact', function () {
|
||||||
|
var $content = $('<div class="content-with-handler"><a class="btn btn-warning">Button with event handler</a></div>').appendTo('#qunit-fixture')
|
||||||
|
|
||||||
|
var handlerCalled = false;
|
||||||
|
$('.content-with-handler .btn').click(function () {
|
||||||
|
handlerCalled = true
|
||||||
|
});
|
||||||
|
|
||||||
|
var $div = $('<div><a href="#">Show popover</a></div>')
|
||||||
|
.appendTo('#qunit-fixture')
|
||||||
|
.bootstrapPopover({
|
||||||
|
html: true,
|
||||||
|
trigger: 'manual',
|
||||||
|
container: 'body',
|
||||||
|
content: function () {
|
||||||
|
return $content;
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
stop()
|
||||||
|
$div
|
||||||
|
.one('shown.bs.popover', function () {
|
||||||
|
$div
|
||||||
|
.one('hidden.bs.popover', function () {
|
||||||
|
$div
|
||||||
|
.one('shown.bs.popover', function () {
|
||||||
|
$('.content-with-handler .btn').click()
|
||||||
|
$div.bootstrapPopover('destroy')
|
||||||
|
ok(handlerCalled, 'content\'s event handler still present')
|
||||||
|
start()
|
||||||
|
})
|
||||||
|
.bootstrapPopover('show')
|
||||||
|
})
|
||||||
|
.bootstrapPopover('hide')
|
||||||
|
})
|
||||||
|
.bootstrapPopover('show')
|
||||||
|
})
|
||||||
})
|
})
|
||||||
|
Loading…
Reference in New Issue
Block a user