Skip to content

Commit 545edf5

Browse files
committed
Merge branch '2.1.1-wip' of github.com:twitter/bootstrap into 2.1.1-wip
2 parents 609142e + 3568146 commit 545edf5

File tree

5 files changed

+25
-7
lines changed

5 files changed

+25
-7
lines changed

docs/assets/js/bootstrap-dropdown.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@
110110

111111
if (!selector) {
112112
selector = $this.attr('href')
113-
selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
113+
selector = selector && /#/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
114114
}
115115

116116
$parent = $(selector)
@@ -142,7 +142,7 @@
142142
$('html')
143143
.on('click.dropdown.data-api touchstart.dropdown.data-api', clearMenus)
144144
$('body')
145-
.on('click.dropdown touchstart.dropdown.data-api', '.dropdown', function (e) { e.stopPropagation() })
145+
.on('click.dropdown touchstart.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() })
146146
.on('click.dropdown.data-api touchstart.dropdown.data-api' , toggle, Dropdown.prototype.toggle)
147147
.on('keydown.dropdown.data-api touchstart.dropdown.data-api', toggle + ', [role=menu]' , Dropdown.prototype.keydown)
148148
})

docs/assets/js/bootstrap.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -685,7 +685,7 @@
685685

686686
if (!selector) {
687687
selector = $this.attr('href')
688-
selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
688+
selector = selector && /#/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
689689
}
690690

691691
$parent = $(selector)
@@ -717,7 +717,7 @@
717717
$('html')
718718
.on('click.dropdown.data-api touchstart.dropdown.data-api', clearMenus)
719719
$('body')
720-
.on('click.dropdown touchstart.dropdown.data-api', '.dropdown', function (e) { e.stopPropagation() })
720+
.on('click.dropdown touchstart.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() })
721721
.on('click.dropdown.data-api touchstart.dropdown.data-api' , toggle, Dropdown.prototype.toggle)
722722
.on('keydown.dropdown.data-api touchstart.dropdown.data-api', toggle + ', [role=menu]' , Dropdown.prototype.keydown)
723723
})

docs/assets/js/bootstrap.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

js/bootstrap-dropdown.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@
110110

111111
if (!selector) {
112112
selector = $this.attr('href')
113-
selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
113+
selector = selector && /#/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
114114
}
115115

116116
$parent = $(selector)
@@ -142,7 +142,7 @@
142142
$('html')
143143
.on('click.dropdown.data-api touchstart.dropdown.data-api', clearMenus)
144144
$('body')
145-
.on('click.dropdown touchstart.dropdown.data-api', '.dropdown', function (e) { e.stopPropagation() })
145+
.on('click.dropdown touchstart.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() })
146146
.on('click.dropdown.data-api touchstart.dropdown.data-api' , toggle, Dropdown.prototype.toggle)
147147
.on('keydown.dropdown.data-api touchstart.dropdown.data-api', toggle + ', [role=menu]' , Dropdown.prototype.keydown)
148148
})

js/tests/unit/bootstrap-dropdown.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,24 @@ $(function () {
6161
ok(dropdown.parent('.dropdown').hasClass('open'), 'open class added on click')
6262
})
6363

64+
test("should test if element has a # before assuming it's a selector", function () {
65+
var dropdownHTML = '<ul class="tabs">'
66+
+ '<li class="dropdown">'
67+
+ '<a href="/foo/" class="dropdown-toggle" data-toggle="dropdown">Dropdown</a>'
68+
+ '<ul class="dropdown-menu">'
69+
+ '<li><a href="#">Secondary link</a></li>'
70+
+ '<li><a href="#">Something else here</a></li>'
71+
+ '<li class="divider"></li>'
72+
+ '<li><a href="#">Another link</a></li>'
73+
+ '</ul>'
74+
+ '</li>'
75+
+ '</ul>'
76+
, dropdown = $(dropdownHTML).find('[data-toggle="dropdown"]').dropdown().click()
77+
78+
ok(dropdown.parent('.dropdown').hasClass('open'), 'open class added on click')
79+
})
80+
81+
6482
test("should remove open class if body clicked", function () {
6583
var dropdownHTML = '<ul class="tabs">'
6684
+ '<li class="dropdown">'

0 commit comments

Comments
 (0)