如果警报被注释掉,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

我正在运行一个post函数,然后在函数结束后。我正在运行另一个函数。问题是第二个函数不工作,如果函数中没有警报消息,它就不会运行

jquery函数是:

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)
});