【发布时间】:2014-09-16 14:35:35
【问题描述】:
我有一些这样的代码示例
---------------------- 第一个例子------
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;
});
为什么在这些函数的末尾使用 return false。拜托,有人可以解释一下 return false 的目的。
【问题讨论】:
-
请解释您的代码应该做什么,以方便人们帮助您
-
该代码来自哪里?我认为这些函数没有任何理由需要返回任何值。这是相关的 jQuery 文档:api.jquery.com/click
-
@Khalid,我认为 wall o' 代码与问题无关。 OP只关心
return false -
以免触发默认行为。
标签: javascript jquery