首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery在引导模态中不工作

问jQuery在引导模态中不工作
EN

Stack Overflow用户
提问于 2017-03-23 11:09:27
回答 1查看 760关注 0票数 0

我试图使用以下jQUery突出显示引导模式层中的选择元素:

代码语言:javascript
复制
jQuery(window).load(function() {
    pqGlobal.selectInputStyle();
}


selectInputStyle: function () {
    jQuery( "select" ).on( "focus blur", function() {
          var elem = jQuery( this );
          elem.toggleClass( "focusBorder", elem.is( ":focus" ) );
        });
},

据我所知,模式层是在窗口加载事件之后加载的。

有办法解决这个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-23 11:15:21

而不是这样:

代码语言:javascript
复制
jQuery( "select" ).on( "focus blur", function() {
  var elem = jQuery( this );
  elem.toggleClass( "focusBorder", elem.is( ":focus" ) );
});

试试这个:

代码语言:javascript
复制
jQuery( document ).on( "focus blur", "select", function() {
  var elem = jQuery( this );
  elem.toggleClass( "focusBorder", elem.is( ":focus" ) );
});

它使用事件委托,允许动态内容继承jquery事件。

事件委托是指使用事件传播(冒泡)来处理DOM中高于事件起源元素的事件的过程。允许我们为现在或将来存在的元素附加一个事件侦听器。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42974339

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档