0

私のサイトには 2 つの広告があり、そのうちの 1 つは、サイト上のすべてのリンクを解析し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;
  }
});
4

1 に答える 1