0

这是我与嵌入式 js 的链接

<a style="padding: 5px;" onclick="confirm_message(); $('contact_693_').show(); $('errors_693_').hide(); this.hide(); $('dont_693_').show();; return false;" id="the_link_693_" href="#" class="add_someone_else">Check it out</a>

这是我的功能

function confirm_message(){
         var response = confirm("Are you sure?");
    if(response){
      return false;
    }else{
             return false;
        }
}

基本上,如果用户在确认中单击“否”,我不希望任何其他 js 触发....但是所有其他 javascript

  $('contact_693_').show(); $('errors_693_').hide(); this.hide(); $('dont_693_').show();; return false;"

无论用户在确认中单击是还是否,仍然会触发......关于如何解决这个问题的任何想法......

此外,这个嵌入式 js 不是由我创建的,而是用 ruby​​ 构建在页面上的......

4

2 回答 2

3

抛出一个错误,像这样:

function confirm_message(){
    var response = confirm("Are you sure?");
    if(response){
      return false;
    }else{
         throw new Error("Chuck Norris roundhouse kicked your JS, sorry."); // or something a little more descriptive
    }
}

它并不漂亮,但它应该阻止所有未来的 JS 处理。

于 2012-04-27T01:52:49.903 回答
2

在确认功能中包含您的代码:

function confirm_then_execute(){    
     var response = confirm("Are you sure?");    
     if(response){
         $('contact_693_').show(); $('errors_693_').hide();this.hide(); $('dont_693_').show();return false;"
     }
     else{    
         return false;    
    }
}

html:

<a style="padding: 5px;" onclick="confirm_then_execute()" id="the_link_693_" href="#" class="add_someone_else">Check it out</a>                 
于 2012-04-27T01:54:34.243 回答