这是我的小部件。问题出在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);
}
)
答案 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文件中。