我的网站上有两个广告,其中一个使用脚本来解析网站上的所有链接并preventDefault()
对其进行处理……这使我无法在任何链接上使用 preventDefault() ,因为它只能执行一次。 .. 但是在过去,我已经能够使用return false
. 出于某种原因,它不能与 jQuery ui 自动完成功能一起使用(参见下面的代码)。
如果我关闭广告,脚本就可以正常工作。否则它只是重新加载页面,因为return false;
它似乎不起作用......
我无法更改的脚本:
$(document).ready(function() {
$('a').on('click', function(e) {
e.preventDefault();
// stuff
});
)};
我的脚本:
$search.autocomplete({
source: function(request, response){
$url = "suggestions/";
$.get($url, {data:request.term}, function(data){
response($.map(data, function(item) {
return {
label: item.movie_name,
id: item.movie_id
}
}))
}, "json");
},
minLength: 2,
dataType: "json",
cache: true,
focus: function(event, ui) {
return false;
},
select: function(event, ui) {
window.location.href = ('/id/'+ ui.item.id +'/'+ ui.item.label +'/');
return false;
}
});