jquery - jquery 函数在单击事件中无法正常工作
问题描述
我有一个名为 server 的函数
function server(){
return ajax();
}
当点击事件被调用时
$("button").click(function(){
var self = $(this);
self.html('<span>Loading</span>');
server({
url:url,
success: function(){
self.html('Click Me');
}
});
});
在 Firefox 浏览器Button
html 中设置Loading text
和运行良好的服务器功能
但是在 Chrome 浏览器Button
中 html 没有改变当然可以很好地运行服务器功能
可能是什么原因?
编辑:(更多信息)
在服务器函数中设置 Button html after success
or error
status
function server(options){
return ajax({
user: options.url,
success: function(){
options.success();
}
}); }
解决方案
检查如下,它在浏览器 chrome 和 firefox 中都按预期工作:
//HTML
<button>clickMe</button>
//JS
<script>
function server(url){
console.log('called',url);
}
$("button").click(function(){
var url = "https://google.com"
var self = $(this);
self.html('<span>Loading</span>');
server(url);
});
</script>
推荐阅读
- excel - 如何使用 Excel 数据验证,以便精确输入两位小数?
- ruby-on-rails - 如何为 Rspec 中的特定参数存根方法
- r - 正则表达式 正则表达式 R
- sql - 滞后于特定值而不是行号
- r - 在 r 中优化函数
- mongodb - 如何在 mongodb 数组中插入元素?
- c++ - cout << string(pattern.length() - i - 1, ' ') 我不明白这一行
- apache-camel - Apache Camel 的 aws-s3 组件无法识别参数分隔符
- qt - QtQuick3D / Qt Design Studio GLTF import Material 看起来不对
- loops - 继续搜索文件,一旦找到就打开它