【问题标题】:nyroModal Set FocusnyroModal 设置焦点
【发布时间】:2011-07-20 04:19:10
【问题描述】:

使用 nyroModal 我设置了一个带有一些文本框的模式窗口。此窗口在页面加载时弹出。我需要将焦点设置到第一个文本框。这个我试过了,还是不行:

$(document).ready(function () {

$.nmManual('pageToLoad.html'});

$.fn.nyroModal.settings.endShowContent = function(elt, settings) {
    $('input:text:first', elt.content).focus();
};
...some more code here...
});

endShowContent 的文档不多,希望这里有人能帮帮我。

【问题讨论】:

    标签: jquery nyromodal


    【解决方案1】:

    我从 nyroModal 的文档中发现它应该由以下方式调用:

    $.nmManual('pageToLoad.html',{callbacks: {afterShowCont: function() {}}}
    

    【讨论】:

    • 还有 - 为 nyro 生成的内容提供包装类可能会更好? $('.nyroclass input:text:first')
    • 那行得通。但是,我尝试了 $('.nyroclass input:text:first')... 这导致窗口根本不出现。你在文档的哪里找到的?我一直在阅读我可以在网站上找到的所有内容,但找不到那个。非常感谢。
    • 我的意思是 .nyroclass - 一些你自己的类来包装 pageToLoad.html,文档在那里:nyromodal.nyrodev.com
    【解决方案2】:

    正确的代码应该是:

    $.nmManual('pageToLoad.html', {
      callbacks: {
        afterShowCont: function(nm) {
          nm.elts.cont.find('input:text:first').focus();
        }
      }
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多