2014-07-24 52 views
-2

我有這樣的代碼示例return false/web development javascript/jquery

----------------------第一個示例---- -------------

var rightFunction=function() { 
     if (options.currentPage < options.numberOfPages) { 
      options.currentPage += 1; 
      ajaxConnection(); 
     } 
     return false; 
    }; 

    $('#newsContainer #rightSlider').click(rightFunction); 
    $('#rightSliderHigh').click(rightFunction); 

----------------------第二個例子------ -------------

$('#rightSliderPagination').click(function(){ 
     if (parseInt(_pagina_last_link.html()) >= options.numberOfPages) { 
      return false; 
     } 
     _first_page_num = parseInt(_pagina_first_link.html()); 
     paginationGenerator(_first_page_num + options.centerNumber - 1); 
     $('#slider-inner').slider("option", "value", _first_page_num + options.centerNumber - 1); 
     return false; 
    }); 

------------------------第三個例子---- ------------------

$(".download").click(function(){ 
     if($(this).attr('goToPage')=='true') { 
      var url=$(this).attr('href'); 
      document.location.href=url; 
      return false; 
     } 

     var _this = $(this); 
     var thistext = $("#bg-download-box").html(); 
     var _whattoshow = $(this).parent().find(".what-to-show").html(); 

     if (_whattoshow){ 
      $("#bg-download-box form").html(_whattoshow); 
     } 

     else{ 
      $("#bg-download-box").html("<div id='bg-download-box-inner' style='height:132px'></div>"); 
     } 


     if ($(".reccomend-box").length != 0){ 
     $("#rightColumn").css("z-index",99999); 
     } 

     $("#bg-download-box").show(); 
     var whattocopy = $("#bg-download-box"); 
     $(whattocopy).insertAfter(_this); 
     $("ul#songs-list").css("z-index","99999"); 


     $("ul#songs-list li.b-a-r").removeClass("emph"); 

     $(this).parent().parent().parent().addClass("emph"); 
     return false; 
    }); 

爲什麼返回false在這些函數結束時使用。請有人解釋返回錯誤的目的。

+0

請解釋一下你的代碼假設如何讓人們很容易幫你 – Khalid

+0

代碼從哪裏來?我不認爲這些函數需要返回任何值的任何理由。以下是相關的jQuery文檔:http://api.jquery.com/click/ – VinceFior

+0

@Khalid,我認爲牆的代碼與問題無關。 OP只關心'return false' – paqogomez

回答

1

在示例2中& 3,第一個返回false將阻止執行該函數中的任何其他代碼。

在示例1中,它確實沒有做任何事情。儘管有時候我會自己這樣做,只是出於習慣和清晰的緣故,對於那些閱讀我的代碼的未來程序員來說。