未捕获的ReferenceError:未定义showNewsMenu

时间:2014-06-04 21:13:24

标签: javascript jquery jquery-ui

这是我的小部件。问题出在click函数上。它抛出Uncaught ReferenceError: showNewsMenu is not defined

当我将这一行放入我的razorView时,会发生同样的事情。我真的不知道什么是错的。为什么没有定义showNewsMenu

$(function () {
    $.widget("someNamespace.CmsMenu",
        {
            options:{
                menuContainer:'.cmsLeftPanel'
            },
            _create: function (){
            },
            showNewsMenu: function (){
                var button = document.createElement("input");
                button.type = "button";
                button.value = "Dodaj newsa";
                $(this.options.menuContainer).append(button);
           }
    });

    $('#NEWSY').click(showNewsMenu);  
  }
)

1 个答案:

答案 0 :(得分:0)

剧本几乎是正确的。问题出现在我的cshtml(razorView)文件中。

我做了初始化

<script type="text/javascript">

    $(document).ready(function () {       
        $('.cmsLeftPanel').CmsMenu();    
    });    

</script>

但我忘了创建这个功能

<script type="text/javascript">

        function showNewsMenu() {
            $('.cmsLeftPanel').CmsMenu('showNewsMenu');
     }
</script>

不,我可以在html中使用它,如onclick =“showNewsMenu()” 还喜欢

$('#NEWSY').click(showNewsMenu);

在我的cshmtl文件中。