将参数传递给函数.什么'It’他错了
Passing argument to function. What's wrong?
在这个jsFiddle 中
我是否试图将参数传递给函数,但它没有接收到参数或没有执行。
<a href="javascript:addRemove('7249');">Details</a>
JQuery
$(document).ready(function() {
function addRemove(u) {
alert(u);
}
});
有什么想法吗?怎么解决?
您的函数只存在于就绪事件处理程序的范围内,您需要将函数addRemove移到就绪函数之外。
http://jsfiddle.net/EcCTx/2/
jsfiddle将您的代码封装在一个onload事件中(左侧的下拉菜单)。因此,如果您添加一个函数,它将不是全局的,但您的onclick事件会调用一个名为addRemove
的全局函数。
您需要在$(document).ready()
之外定义您的函数。
我还没有测试过它,但我的猜测是:函数内部的东西不能从函数外部访问。例如,
$(document).ready(function() {
function addRemove(u) {
alert(u);
}
});
console.log(addRemove); // reference error or something similar
您应该在$(document).ready
的外部定义addRemove
函数。
addRemove
函数必须在$(document).ready(function(){...});
之外
如果Davin没有回来,答案是:jsFiddle默认将JS包装在"onLoad"方法中,我们不能允许这样做。
http://jsfiddle.net/nqbWe/
您在Fiddle中没有定义名为addRemove的函数!
我已经添加了这个,并删除了内联javascript调用。
看看这个更好的方法:
http://jsfiddle.net/EcCTx/6/
没有任何特别调用该函数的内容。在文档准备部分中,您已经设置了函数,但锚点本身不会调用该函数。在这种情况下,只有当有人点击该链接时才会调用它。
您可以为链接提供一个类和数据属性,并将它们与jQuery一起使用,以便在页面加载时发生一些事情。
相关文章:
- reducers在redux中得到Function not Object,what'it’他错了
- 正在尝试为Docpad网站设置Lunr全文搜索插件.我做错了什么
- 谷歌关闭注释赢得'Don’不要告诉我;I’我错了
- Javascript对象/原型.我的理解错了吗
- 什么'这个随机数猜谜游戏错了
- 重新加载重复数据失败,我做错了什么
- 什么'这个谷歌脚本错了
- 柴如承诺即使错了也会过去
- 什么'Gulp错了
- 我做错了什么
- angular mongodb数组格式写错了
- JavaScript排序算法不起作用 - 任何明显的我做错了
- 分析错误失败-What'It’他错了
- AngularJS-在两个控制器之间共享数据,what'It’他错了
- 我的For循环计时不正确,是什么'It’他错了
- 什么'It’我的语法错了
- 将参数传递给函数.什么'It’他错了
- 我得到一个丢失的}后属性列表,在编码这个程序时,什么'It’他错了
- 重置间隔计时器Don't工作!什么'It’他错了
- 检测点击了哪个链接?始终返回undefined.什么'It’他错了