代码之家  ›  专栏  ›  技术社区  ›  marcellorvalle

jquery-$(this).find()不是函数

  •  1
  • marcellorvalle  · 技术社区  · 7 年前

    modal component

    <div class="modal fade" id="formMail" tabindex="-1" rmle="dialog" aria-labelledby="formMailLabel" aria-hidden="true">
        <div class="modal-dialog modal-dialog-centered" role="document">
            <div class="modal-content">
                <div class="modal-header">
                    <h5 class="modal-title" id="formMail_title">Send</h5>
                    <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                        <span aria-hidden="true">&times;</span>
                    </button>
                </div>
                <div class="modal-body">
                </div>
                <div class="modal-footer">
                </div>
            </div>
        </div>
    </div>
    
    <script type="text/javascript">
    
        $('#formMail').on('show.bs.modal', function (event) {
            var modal = $(this);
            modal.find('.modal-title').text('It works!'); // <<<< problem here!
        })
    
    </script>
    

    我对find函数有问题。我不是jquery方面的专家,但当我使用$(this)时,我认为它将被视为jquery对象。

    Uncaught TypeError: modal.find is not a function
        at HTMLDivElement.<anonymous> (cursos:439)
        at HTMLDivElement.dispatch (jquery-3.3.1.min.js?ver=3.3.1:2)
        at HTMLDivElement.y.handle (jquery-3.3.1.min.js?ver=3.3.1:2)
        at Object.trigger (jquery-3.3.1.min.js?ver=3.3.1:2)
        at HTMLDivElement.<anonymous> (jquery-3.3.1.min.js?ver=3.3.1:2)
        at Function.each (jquery-3.3.1.min.js?ver=3.3.1:2)
        at w.fn.init.each (jquery-3.3.1.min.js?ver=3.3.1:2)
        at w.fn.init.trigger (jquery-3.3.1.min.js?ver=3.3.1:2)
        at o.p.show (modal.js:121)
        at HTMLDivElement.<anonymous> (modal.js:516)
    

    我错过什么了吗?

    2 回复  |  直到 6 年前
        1
  •  0
  •   Asheesh Banga    7 年前

    在引导程序库之前包含了jquery库吗?这个错误看起来很常见,我认为这就是我遇到的问题。

        2
  •  0
  •   marcellorvalle    6 年前