对象不支持jquery插件的属性或方法
Object doesn't support property or method jquery plugin
我正在尝试扩展现有的jquery插件如下。
$.fn.cslide = function (options) { //added options & settings
var settings = $.extend({
Model : null
})
this.each(function () {
//init code etc etc
var modelDataJSON = null;
if (settings.Model) {
modelDataJSON = settings.Model;
}
//function declarations and implementations
}
}
到目前为止都很好。但是当我运行这段代码时,
<script type="text/javascript">
$("#cslide-slides").cslide(@Html.Raw(JsonConvert.SerializeObject(Model)));
</script>
他不认识JSON,返回
对象不支持属性或方法
错误。这是我第一次扩展现有的jquery插件,所以我遵循了以下指南。
Jquery插件教程
你们谁能给我指个方向吗?
我试着做以下事情
- 通过 发送字符串通过发送静态json
-
$("#cslide-slides").cslide({ @Html.Raw(JsonConvert.SerializeObject(Model)) });
您没有将options
对象作为extend语句中的第二个参数传递。此外,最好用分号
var settings = $.extend({
Model : null
}, options);
由于$.extend
有效地合并了后面对象参数的内容,因此您总是需要至少两个参数才能使语句有意义。
相关文章:
- 为什么NgModelController属性/方法以$开头
- 如何使用设置属性方法在jquery中更改css
- 全局向对象添加属性/方法
- AngularJS $http.delete 在“类型错误:无法分配给只读属性'方法'”中中断
- 添加属性/方法的明确最佳方法
- 扩展类时继承而不是覆盖属性/方法
- Javascript子类对象不保留基类的属性/方法
- 将模型属性方法发送到客户端 Sails Angular
- 错误:参数 4 的值无效.属性“方法”:意外属性
- 类型错误:无法读取 nodejs 应用程序中未定义的属性“方法”
- 属性/方法无法初始化indexedDB
- 在javascript中定义属性方法的适当模式;类”;
- 创建两个函数来计算对象属性/方法
- 当getElementById返回null时,取消对属性/方法的访问
- 自定义属性方法如何在Sails js中工作
- 通过js中的数组属性方法进行迭代
- 为什么要添加属性/方法到视图模型AFTER定义
- 在Angular中,在闭包中引用服务属性/方法最合适的方式是什么?
- 列出一个对象的所有属性/方法
- Javascript:添加属性方法问题