函数参数未在单击事件内更新
Function parameter not getting updated inside click event
Q:点击事件中的功能参数未更新
**Event.js**
// main click event to call
$(document).on('click', '.start', function(){
root.ajax({
url: 'location'
}, function( response ){
root.update( response );
})
});
**Content.js**
var flag = false;
root.update = function( response ){
if(!flag){
// event assignment for new created button
$(document).on('click', '.innerStart', function(){
// first time prints okay but after printing old value always
// response is not getting updated
console.log( response );
});
flag = true;
}
}
基本上,response
变量是第一次传递的。您设置了记录响应的单击事件处理程序,并且再也不设置单击处理程序。
该响应变量从未更改-始终使用在原始点击处理程序中设置的响应变量,因为这是您传入的值。相反,您可以尝试将其设置为变量,如:
**Event.js**
var response;
// main click event to call
$(document).on('click', '.start', function(){
root.ajax({
url: 'location'
}, function( responseValue ){
root.update( responseValue );
})
});
**Content.js**
var flag = false;
root.update = function( responseValue ){
response = responseValue;
if(!flag){
// event assignment for new created button
$(document).on('click', '.innerStart', function(){
// first time prints okay but after printing old value always
// response is not getting updated
console.log( response );
});
flag = true;
}
}
看起来标志变量设置为true,这使得更新运行一次。
相关文章:
- Angular JS根据搜索结果和点击事件更新DOM元素
- JavaScript 事件更新
- 输入字段未使用 ng-keydown 事件更新
- Angular.js-Socket.io事件更新模型,而不是视图
- 如何根据其他组件中的事件更新组件URL
- 如何使用输入模糊事件更新多个具有相同类名的标签的文本
- 使用 OnChange 事件更新状态具有延迟字符
- 具有新创建的行的 Javascript tr 单击事件(更新 css)
- onchange 事件更新状态,延迟为 1 个字符
- 输入 keydown,单击IE 7中的事件更新图像
- 如何使用来自另一个单元格的 onChange 事件更新一个单元格
- 为对事件更新文件的相同调用刷新浏览器缓存
- 在Backbone应用程序中使用keyup事件更新模型
- 如何使用图形API查询公共facebook事件?[更新的搜索]
- 在没有全局控制器的情况下从外部事件更新Ember.js数据
- javascript中的DropDownlist onchange事件更新面板中的DropDownlist没有触发
- Javascript/PHP事件更新注册按钮
- Getting Meteor 0.9.1.1点击事件更新对象
- 如何从Javascript事件更新ruby变量
- Backbone.js根据一个视图中的事件更新另一个视图