Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有时返回假不工作_Javascript_Jquery_Hyperlink_Return Value - Fatal编程技术网

Javascript 有时返回假不工作

Javascript 有时返回假不工作,javascript,jquery,hyperlink,return-value,Javascript,Jquery,Hyperlink,Return Value,我有一个带有照片库的页面 我使用它绑定click事件并返回false $('a.link_photo').click(function(e) { var new_img = $(this).attr('href'); var photo_title = $(this).attr('title'); var photo_info = $('.photo_info', this).html(); $('#photo_view img').attr({ src : new_img }); $(

我有一个带有照片库的页面 我使用它绑定click事件并返回false

$('a.link_photo').click(function(e) {
var new_img = $(this).attr('href');
var photo_title = $(this).attr('title');
var photo_info = $('.photo_info', this).html();
$('#photo_view img').attr({
    src : new_img
});
$('#photo_title').html(photo_title);
$('#photo_info').html(photo_info);
return false;
    });
但在某些图像上,它不起作用!为什么会出现


在我的示例中,尝试单击10 image(ut-1-foto.jpg)查看它。

由于某些原因,您的代码正在中断,因此它不会返回false

您可以使用
e.preventDefault()
停止默认操作

e.preventDefault();

正在尝试调用e.preventDefault()

有关更多信息,请查看此处:
我不认为
返回false
事件。preventDefault()
与此有关。我猜这和你的旋转木马的工作方式有关。一旦图像开始重复,代码就会中断并不是巧合——单击事件可能不再绑定。如果只是移动元素,则仍应设置事件,但如果正在克隆或复制元素,则可能不会设置事件


编辑:我可以通过调试确认您的脚本甚至没有在“断开的”链接上被调用。

原因是调用该函数时,该函数仅绑定到已经存在的元素。加载文档后创建的每个链接都不会绑定到此函数。要监听这些元素的创建,然后将函数绑定到它们,可以使用jQuery插件。我希望这会有所帮助。

也可能是默认值是在函数完成处理并返回false之前执行的。我怎样才能永远恢复事件?