Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未捕获引用错误:未定义ShowNews菜单_Javascript_Jquery_Jquery Ui - Fatal编程技术网

Javascript 未捕获引用错误:未定义ShowNews菜单

Javascript 未捕获引用错误:未定义ShowNews菜单,javascript,jquery,jquery-ui,Javascript,Jquery,Jquery Ui,这是我的小部件。问题在于单击功能。它抛出未捕获的引用错误:未定义ShowNews菜单 当我把这一行放到我的razorView中时,也会发生同样的事情。我真的不知道会出什么问题。为什么showNewsMenu没有定义 $(function () { $.widget("someNamespace.CmsMenu", { options:{ menuContainer:'.cmsLeftPanel'

这是我的小部件。问题在于
单击功能。它抛出未捕获的引用错误:未定义ShowNews菜单

当我把这一行放到我的
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);  
  }
)

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

我做了初始化

<script type="text/javascript">

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

</script>

在我的cshmtl文件中。

这是由于范围。您正在尝试引用在传递给
$.widget()
<script type="text/javascript">

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