为什么这个jquery代码段失败了

为什么这个jquery代码段失败了,jquery,Jquery,我好像在用这个代码重复我自己。我基本上需要显示#场馆#详细信息,并在#错误解释"时运行加载。长度>0…是否有更好的方法或语法错误我想,您想要的是: $(if($('#errorExplanation').length > 0)){ $('#venue_details').toggle($('#errorExplanation').length > 0); //if there is at least one errorExplanation element on the page

我好像在用这个代码重复我自己。我基本上需要显示#场馆#详细信息,并在#错误解释"时运行加载。长度>0…是否有更好的方法或语法错误

我想,您想要的是:

$(if($('#errorExplanation').length > 0)){
  $('#venue_details').toggle($('#errorExplanation').length > 0); //if there is at least one errorExplanation element on the page, 
  $("#venue_details").load("/load_events/"+ escape($('#request_artist').val()), successCallback );
    }
不确定您想用
$(if(…)
实现什么,但不将布尔值作为参数


请注意,我重新排列了代码,因此只有在加载内容后才会显示
#场馆(u details

我想,您需要的是:

$(if($('#errorExplanation').length > 0)){
  $('#venue_details').toggle($('#errorExplanation').length > 0); //if there is at least one errorExplanation element on the page, 
  $("#venue_details").load("/load_events/"+ escape($('#request_artist').val()), successCallback );
    }
if($('#errorExplanation').length > 0){
    var url = "/load_events/"+ escape($('#request_artist').val());
    $("#venue_details").load(url, function() {
        $(this).show();
        successCallback(); );    
    });
}
不确定您想用
$(if(…)
实现什么,但不将布尔值作为参数

请注意,我重新排列了代码,因此只有在加载内容后才会显示
#场馆_详细信息

if($('#errorExplanation').length > 0){
    var url = "/load_events/"+ escape($('#request_artist').val());
    $("#venue_details").load(url, function() {
        $(this).show();
        successCallback(); );    
    });
}
您正在输入一个布尔值,不需要向
切换
输入任何内容

  $('#venue_details').toggle($('#errorExplanation').length > 0); //if there is at least one errorExplanation element on the page, 

您正在输入一个布尔值,您不需要向
toggle

输入任何内容,如果您说它失败/不工作,您应该告诉它是如何失败的。例如语法错误?如果你说它失败/不工作,你应该告诉它是如何失败的。例如语法错误?
  $('#venue_details').toggle($('#errorExplanation').length > 0); //if there is at least one errorExplanation element on the page,