jquery – 在初始化之前不能调用方法;尝试调用方法’刷新’

前端之家收集整理的这篇文章主要介绍了jquery – 在初始化之前不能调用方法;尝试调用方法’刷新’前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想通过点击菜单的项目来更新链接按钮的值。

HTML:

<div id="menu">
    <ul data-role="listview" data-icon="false">
        <li><a href="#">Value A</a></li>
        <li><a href="#">Value B</a></li>
    </ul>
</div>

<a href="#" id="selected" data-role="button"></a>

jQueryMobile:

$('#selected').hide();

$("#menu li a").on('click',function(){
    $('#selected').html($(this).html()).slideDown().button("refresh");
});

文本更新工作正常,但按钮css未正确更新。

我收到以下错误

Uncaught Error: cannot call methods on button prior to initialization;
attempted to call method ‘refresh’

我们在说什么初始化?页面和按钮已经初​​始化了,不是吗?

编辑:

我也试过这个:

$(document).on("mobileinit",function() {

    $('#selected').hide();

    $("#menu li a").on('click',function(){
        $('#selected').html($(this).html()).slideDown().button("refresh");
    });

});

再没有错误信息;但没有文字更新:(

解决方法

这个问题有时是由jquery-ui和bootstrap-button插件引起的。 jquery-ui代码应该在bootstrap.js之前,解决问题。
原文链接:https://www.f2er.com/jquery/181709.html

猜你在找的jQuery相关文章