js jquery 异常
1.0 TypeError: $(...).carousel is not a function
原因:可能是没有引用或者引用了多个jquery:
<script src="~/js/jquery-1.8.2.js"></script>
<script src="~/Script/jquery-1.8.2.js"></script>
2.0 闭包
function AddMark(map, markJsonArray) {
var max = markJsonArray.length;
for (var i = 0; i < max ; i++) {
var item = markJsonArray[i];
var point = new BMap.Point(item.LocationLong, item.LocationLat);
var marker = new BMap.Marker(point); // 创建标注点
map.addOverlay(marker); // 将标注添加到地图中 //*****闭包引起的问题*****:如果用以下写法,会给所有的marker都注册同样的点击事件(即提示内容相同)
//在上面这段代码中,脚本被载入内存后,并没有为函数 addEventListener() 计算变量 item.pId 的值。
//该函数捕获 item.pId 的值只是为了以后的使用,也就是说,解释程序知道在调用该函数时要检查 item.pId 的值。
//item.pId 将在函数调用 addEventListener() 时被赋值;item.pId值为markJsonArray[max-1].pId。
marker.addEventListener("click", function () {
alert("要跳转的url-->" + item.pId);
});//也就是说,页面加载过程中, 注册点击marker时, 提示 "要跳转的url-->" + item.pId .这个时候去找item变量的值.
//用户操作是, 页面已加载完毕, 此时 item的值在页面加载过程中,经过for循环一系列改变后,最终是 markJsonArray[max-1] .
//导致结果,所有的marker点击事件提示内容一样. //增加点击事件
marker.addEventListener("click", (function (iMark, iMarker) {
alert("我会一直出现!");
//var p = iMarker.getPosition(); //获取iMarker的位置
//alert("iMarker的位置是" + p.lng + "," + p.lat);
return alert("要跳转的url-->" + iMark.pId);
//window.location = iMark.url;
})(item, marker)); //每次执行到marker.addEventListener时,会执行 function (iMark, iMarker){} (item, marker) ,返回一个函数 *****这样,就解决闭包带来的问题***** }
js jquery 异常的更多相关文章
- js/jquery 获取本地文件的文件路劲 获取input框中type=‘file’ 中的文件路径(转载)
原文:http://blog.csdn.net/niyingxunzong/article/details/16989947 js/jquery 获取本地文件的文件路劲 获取input框中type= ...
- js,jquery,css,html5特效
包含js,jquery,css,html5特效,源代码 本文地址:http://www.cnblogs.com/roucheng/p/texiao.html 2017新年快乐特效 jQuery最新最全 ...
- Js/Jquery获取iframe中的元素
转载: Js/Jquery获取iframe中的元素 - - ITeye技术网站http://java-my-life.iteye.com/blog/1275205 在web开发中,经常会用到ifram ...
- js/jquery/html前端开发常用到代码片段
1.IE条件注释 条件注释简介 IE中的条件注释(Conditional comments)对IE的版本和IE非IE有优秀的区分能力,是WEB设计中常用的hack方法.条件注释只能用于IE5以上,IE ...
- js jquery 页面加载初始化方法
js jquery 页面加载初始化方法 一.js页面加载初始化方法 // 1.在body里面写初始化方法. <body onload='init()'> </body> < ...
- js jquery 选择器总结
js jquery 选择器总结 一.原始JS选择器. id选择器:document.getElementById("test"); name选择器:document.getElem ...
- [JS]jQuery,javascript获得网页的高度和宽度
[JS]jQuery,javascript获得网页的高度和宽度网页可见区域宽: document.body.clientWidth 网页可见区域高: document.body.clientHeigh ...
- spring访问静态资源出错,No mapping found for HTTP request with URI xxx/resources/js/jquery.min.js...
问题:spring访问静态资源出错,No mapping found for HTTP request with URI xxx/resources/js/jquery.min.js... web.x ...
- js jquery中 的数据类型
任何一门语言, buguan 是动态的, 还是像C语言的, 都有严格的 类型 "概念的", 这个是由于 编译器和解释器要求的, 需要的. 所以在是使用像 js, jquey ,ph ...
随机推荐
- Wix 安装部署教程(十六) -- 自动生成多语言文件
因为持续集成需要,所有项目编译完之后生成一个多语言的安装包.之前生成mst文件都是手动操作,而且mst文件必须每次重新和新的安装包“关联”,否则中文的安装包去调用英文的资源的时候就会报类似于“类型转换 ...
- Linux 文件描述符和重定向
200 ? "200px" : this.width)!important;} --> 介绍 文件描述符是与文件输入.输出相关联的整数,在编写脚本时会经常使用标准的文件描述符 ...
- 汇编 int10h(转)
原文:http://www.cnblogs.com/magic-cube/archive/2011/10/19/2217676.html INT 10H 是由 BIOS 对屏幕及显示器所提供的服务程序 ...
- Java序列化格式详解
RPC的世界,由于涉及到进程间网络远程通信,不可避免的需要将信息序列化后在网络间传送,序列化有两大流派: 文本和二进制. 文本序列化 序列化的实现有很多方式,在异构系统中最常用的就是定义成人类可读的文 ...
- 通过 Redis 实现 RPC 远程方法调用(支持多种编程语
转载于:http://www.itxuexiwang.com/a/shujukujishu/redis/2016/0216/101.html?1455869487 我发现经常研究并且为之兴奋的一件事就 ...
- MR原理
三.MapReduce运行原理 1.Map过程简述: 1)读取数据文件内容,对每一行内容解析成<k1,v1>键值对,每个键值对调用一次map函数 2)编写映射函数处理逻辑,将输入的< ...
- MVVM架构~Knockoutjs系列之对象与对象组合
返回目录 在面向对象的程序设计里,对象是核心,一切皆为对象,对象与对象之间的关系可以表现为继承和组合,而在Knockoutjs或者JS里,也存在着对象的概念,今天主要说一下JS里的对象及对象的组合. ...
- salesforce 零基础开发入门学习(十二)with sharing 、without sharing 、无声明区别
在salesforce中,声明类大概可以分成三类:分别是可以声明为with sharing,without sharing,以及两者均不声明. public with sharing class A ...
- ASP.NET MVC的Action拦截器(过滤器)ActionFilter
有时项目要进行客户端请求(action)进行拦截(过滤)验证等业务,可以使用拦截器进行实现,所谓的action拦截器也没有什么的,只是写一个类,继承另一个类(System.Web.Mvc.Filter ...
- Android Activity 常用技巧
1.设置 Activity 背景色为透明 在style.xml里面声明: <style name="TranslucentActivityStyle" parent=&quo ...