return false不阻止点击
return false not preventing click
我有这个jquery来防止点击,但它不起作用,为什么?
HTML
<a href="page.htm?action=addtofav&id=556" class="fav-auto">
<div class="favno button-com color">Favorite</div></a>
Javascript
$(document).ready(function() {
$(document).on("click","a.fav-auto",function(e) {
$.get($(this).attr("href"),function(fav-lin) {
var fav-pos = $(fav-lin).find('.fav-mess-in');
var fav-pis2 = $(this).attr("href");
$('fav-mess').empty();
$('fav-mess').append(fav-pos);
$('fav-mess').append(fav-pos2);
});
return false;
});
});
return false
确实可以很好地工作,但您的代码中存在一些语法错误。
首先,我认为$('fav-mess')
应该是类$('.fav-mess')
或id$('#fav-mess')
选择器,而不是标记选择器。
接下来,您必须更改fav-pos
、fav-pos2
和fav-lin
变量
不能在变量声明中使用-
(minus)运算符-这是一个语法错误(javascript将它们解释为数学运算:fav
minuspos
):
var fav-pos = $(fav-lin).find('.fav-mess-in');
var fav-pos2 = $(this).attr("href");
将它们替换为类似的东西(在'fav-mess'
元素上使用了类,因为我不确定您选择的是什么):
$.get($(this).attr("href"),function(fav_lin) {
var fav_pos = $(fav_lin).find('.fav-mess-in');
var fav_pos2 = $(this).attr("href");
$('.fav-mess').empty();
$('.fav-mess').append(fav_pos);
$('.fav-mess').append(fav_pos2);
});
PS。尽可能使用链接,这样就不会为了一个元素而不必要地多次遍历DOM:
$.get($(this).attr("href"),function(fav_lin) {
var fav_pos = $(fav_lin).find('.fav-mess-in');
var fav_pos2 = $(this).attr("href");
// chain the element manipulation:
$('.fav-mess').empty().append(fav_pos).append(fav_pos2);
});
相关文章:
- 为什么javascript在'return false'
- return false不阻止点击
- return false不停止表单提交
- 表单提交没有'调用return false后无法工作
- svgpanzoom:beforeZoom on return false dos'不要停下
- 为什么event.prventDefault()和'return false'停止我的AJAX表单提交操
- 我可以在onclick=return false的链接上触发点击事件吗
- return false dos't禁止提交表格
- JavaScript onkeydown, return true,false
- 提交之间的差异=“;return false”;并且onsubmit=“;javascript:return false
- 为什么preventDefault不起作用,而return false起作用
- javascript doesn't return false
- JavaScript: onclick and return false
- Ajax success: {return false;}
- 函数() { return false; } 的操作细节().
- 只写一次“return false”来处理点击许多链接
- onsubmit=“return false”是什么意思?(JavaScript,jQuery)
- 还有没有'return false'Javascript短路
- Return false不适用于AJAX
- Return false对第二个onclick切换事件无效