1
0
mirror of synced 2024-11-23 05:26:10 +03:00

Don't rely on :visible and :not(..., ...) selectors which only work with Sizzle.

This commit is contained in:
Arend van Beelen 2013-12-30 15:33:46 +01:00
parent b8fa72db32
commit a6ec8fc4e1

View File

@ -264,7 +264,8 @@ the specific language governing permissions and limitations under the Apache Lic
/* make sure el received focus so we do not error out when trying to manipulate the caret. /* make sure el received focus so we do not error out when trying to manipulate the caret.
sometimes modals or others listeners may steal it after its set */ sometimes modals or others listeners may steal it after its set */
if ($el.is(":visible") && el === document.activeElement) { var isVisible = (el.offsetWidth > 0 || el.offsetHeight > 0);
if (isVisible && el === document.activeElement) {
/* after the focus is set move the caret to the end, necessary when we val() /* after the focus is set move the caret to the end, necessary when we val()
just before setting focus */ just before setting focus */
@ -1431,7 +1432,7 @@ the specific language governing permissions and limitations under the Apache Lic
// abstract // abstract
findHighlightableChoices: function() { findHighlightableChoices: function() {
return this.results.find(".select2-result-selectable:not(.select2-disabled, .select2-selected)"); return this.results.find(".select2-result-selectable:not(.select2-disabled):not(.select2-selected)");
}, },
// abstract // abstract