非常基本的javascript函数调用
Very basic javascript function call
我做API传单已经2天了。我被一个函数调用卡住了,它给了我意想不到的行为。代码如下
var it=0;
var map = L.map('map1', {
center:[51.505,-0.09],
zoom: 2,
});
L.tileLayer('http://{s}.tile.cloudmade.com/c77b2fb7bfb74f74998061abda20d58f/997/256/{z}/{x}/{y}.png',{
attribution: '2013 © @ Rajat/Akshat',
maxZoom: 18
}).addTo(map);
var marker = L.marker([51.5,-0.09], {draggable: true, opacity: 0.8}).addTo(map);
function onDragEnd(e) {
var lat_marker = e.target._latlng.lat;
var lng_marker = e.target._latlng.lng;
}
var i=6;
marker.on('dragend',onDragEnd(event));
已在HTML页面上创建map1 div
id。
现在的问题是这个功能:
marker.on('dragend',onDragEnd(event));
显示此错误
ReferenceError:事件未定义
marker.on('dragend',onDragEnd(event));
但当我在没有任何参数marker.on('dragend',onDragEnd());
的情况下传递它时,它就起作用了。
此外,我想在函数中添加我自己的参数:
marker.on('dragend',onDragEnd(i));
其中i
是一些简单变量。但是这个函数出了问题,没有按预期工作。
onDragEnd(event)
执行该功能。您只需要传入函数引用
marker.on('dragend',onDragEnd);
在函数之后使用()会立即执行函数。您希望此方法在拖动结束时充当回调。
当调用此方法时,事件对象在y默认情况下传递。因此,您不必担心将其作为参数传递
function onDragEnd(event) {
要传入自定义参数,您可以在以下行中尝试一些操作。。
for(var i=0; i < $('span').length ; i++) {
$('span').eq(i).on('click', bindClick(i));
}
function bindClick(index) {
return function(e) {
dragEnd(e, index);
}
}
function dragEnd(e, index) {
console.log(e);
console.log(index);
}
代码
for (var i = 0; i < $('.marker').length; i++) {
var marker = $('.marker').eq(i);
$('span').eq(i).on('dragend', bindDragEnd(i));
}
function bindDragEnd(index) {
return function (e) {
dragEnd(e, index);
}
}
function dragEnd(e, index) {
console.log(e);
// you can access the marker object
//by accessing it like $('.marker').eq(index)
}
检查Fiddle
相关文章:
- 如何在Javascript函数调用中循环变量
- javascript函数调用不起作用
- JavaScript函数调用(arg1)(arg2)
- 打印链接时,将javascript函数调用到链接中
- 函数中的Javascript函数调用
- 从Javascript函数调用PHP函数
- 在javascript函数调用中传递的HTML属性不完整
- 为什么这两个JavaScript函数调用具有相同的“;这个“;价值
- 为什么在 JavaScript 函数调用中使用方括号?jquery.
- 有没有办法从 javascript 函数调用控制器操作
- html标记内部的JavaScript函数调用
- 在PHP代码中单击链接javascript函数调用
- 多个控件的javascript函数调用
- 为什么这个javascript函数调用不起作用
- 与php/javascript函数调用混淆
- 使用PHP在浏览器中有条件地呈现Javascript函数调用
- inner.html内部的JavaScript函数调用
- 如何让这个javascript函数调用自己
- 为什么 Javascript 函数调用在从代码隐藏更改可见性后不起作用
- 是否可以存储javascript函数调用并在设置某些变量时执行它