如果警报被注释掉,jquery函数将不工作
我正在运行一个post函数,然后在函数结束后。我正在运行另一个函数。问题是第二个函数不工作,如果函数中没有警报消息,它就不会运行 jquery函数是:如果警报被注释掉,jquery函数将不工作,jquery,jeditable,Jquery,Jeditable,我正在运行一个post函数,然后在函数结束后。我正在运行另一个函数。问题是第二个函数不工作,如果函数中没有警报消息,它就不会运行 jquery函数是: function applyeditable(){ //alert('trying to apply editable class...'); $(".edit_mystatus").editable('/cgi-bin/my_cgi_script.pl', { event : 'dblclick', //or
function applyeditable(){
//alert('trying to apply editable class...');
$(".edit_mystatus").editable('/cgi-bin/my_cgi_script.pl', {
event : 'dblclick', //or dblclick
data : " {'A':'Active','C':'Completed','D':'Deleted'}",
type : 'select',
submit : 'Ok',
indicator : '<img src="http://my_website/images/indicator.gif">',
placeholder : 'Double Click to Edit',
tooltip : 'Double Click to edit...',
style : 'display: inline',
name : 'name',
id : 'id',
callback : function(value, settings) {
// console.log(this);
// console.log('returned value= '+value+' we have to now disable rest of form if Completed or Deleted');
// console.log(settings);
}
});
$(".edit_mynotes").editable('/cgi-bin/my_cgi_script.pl', {
event : 'dblclick', //or dblclick
type : 'textarea',
rows : 10,
cols : 100,
cancel : 'Cancel',
submit : 'Save',
indicator : '<img src="http://my_website/images/indicator.gif">',
placeholder : 'Double Click to enter text',
tooltip : 'Double Click to edit...',
style : 'display: inline',
name : 'name',
id : 'id'
});
$(".ajaxfileupload").editable('/cgi-bin/my_cgi_script.pl', {
type : 'ajaxupload',
submit : 'Upload',
cancel : 'Cancel',
indicator : '<img src="http://my_website/images/indicator.gif">',
tooltip : "Double Click to upload...",
style : 'display: inline',
name : 'filename',
id : 'id'
});
$(".checkclass").click(function() {
var $this = $(this);
// $this will contain a reference to the checkbox
var chkboxval = $this.val();
if ($this.is(':checked')) {
alert('the checkbox was checked val='+chkboxval);
} else {
alert('the checkbox was UNchecked val='+chkboxval);
}
});
}
函数applyeditable(){
//警报('尝试应用可编辑类…');
$(“.edit_mystatus”).editable(“/cgi-bin/my_-cgi_-script.pl”{
事件:“dblclick”、//或dblclick
数据:“{'A':'Active','C':'Completed','D':'Deleted'}”,
键入:“选择”,
提交:“Ok”,
指标:“”,
占位符:“双击以编辑”,
工具提示:“双击可编辑…”,
样式:“显示:内联”,
姓名:'姓名',
id:'id',
回调:函数(值、设置){
//console.log(this);
//log('returned value='+value+'如果完成或删除,我们现在必须禁用表单的其余部分');
//控制台日志(设置);
}
});
$(“.edit_mynotes”).editable(“/cgi-bin/my_cgi_script.pl”{
事件:“dblclick”、//或dblclick
键入:“textarea”,
行:10,
科尔斯:100,
取消:“取消”,
提交:“保存”,
指标:“”,
占位符:“双击以输入文本”,
工具提示:“双击可编辑…”,
样式:“显示:内联”,
姓名:'姓名',
id:'id'
});
$(“.ajaxfileupload”).editable(“/cgi-bin/my_-cgi_-script.pl”{
键入:“ajaxupload”,
提交:“上传”,
取消:“取消”,
指标:“”,
工具提示:“双击以上载…”,
样式:“显示:内联”,
名称:“文件名”,
id:'id'
});
$(“.checkclass”)。单击(函数(){
var$this=$(this);
//$this将包含对复选框的引用
var chkboxval=$this.val();
如果($this.is(':checked')){
警报('复选框已选中val='+chkboxval);
}否则{
警报('复选框未选中val='+chkboxval);
}
});
}
html是:
<input type="checkbox" class="checkclass" value="1_0">
<input type="checkbox" class="checkclass" value="1_1">
<input type="checkbox" class="checkclass" value="1_2">
…必须从调用函数的最内层“成功时”事件调用函数applyeditable。这将考虑事物的异步性质 例如: 呼叫功能(abc){ ... 。。。
}欢迎来到精彩的异步世界!你不能这么做。它可能工作得很好,你只是在体验异步意味着什么,当警报被触发时。。它只是给了一些时间来完成请求。。这是唯一的原因,你觉得它的工作时,有一个警报哦。。。。意思是说,这段代码甚至在网页上显示所有新添加的元素之前就运行了?(调用此函数的函数是向页面添加大量新元素,然后调用此函数来绑定事件)。。。。。如果只是关于延迟,我如何添加延迟?。。。
$.get(data, function(myfile) {
$("#someid").html(myfile);
applyeditable() //this call runs after above is success (100% execution)
});