var associativeWordTimeout = null; $(function () { /** * 设置智能标签跳转点击事件。 */ $(".smart-tags a").on("click", setSearchUrl); /** * 设置搜索排行跳转点击事件。 */ $(document).on("click", ".s-top-ranking a", setSearchUrl); /** * 设置热门搜索跳转点击事件。 */ $(document).on("click", ".s-hot-search a", setSearchUrl); function setSearchUrl() { var url = $(this).data("searchurl"); validateCode(function () { var captchaTicketId = $("input[name=CaptchaTicketId]").val(); var captchaTicket = $("input[name=CaptchaTicket]").val(); window.location.href = url += '&cti=' + captchaTicketId + '&ct=' + captchaTicket; }, false); } $("input[name=wd]").on('click', function (e) { GetAssociativeWord(); e.stopPropagation(); }); $("input[name=wd]").on('input', function (e) { e = window.event || e; // 忽略上下方向键。 if (e.keyCode == 38 || e.keyCode == 40) { return; } clearTimeout(associativeWordTimeout); associativeWordTimeout = setTimeout(GetAssociativeWord, 300); e.stopPropagation(); }); $(document).on('click', '.dropdown-word ul li', function () { $("input[name=wd]").val($(this).html()); $(".dropdown-word").hide(); $(".search").trigger("click"); var event = jQuery.Event("keydown"); //模拟一个键盘回车事件 event.keyCode = 13; $("input[name=wd]").trigger(event); }); $(document).on('click', function () { $(".dropdown-word").hide(); }); $(".dropdown-word").registerKeyControll({ callback: function (data) { $("input[name=wd]").val(data); } }); }); function GetAssociativeWord() { var keyword = $("input[name=wd]").val(); if (keyword != "") { $.ajax({ url: $("input[name=wd]").attr("data-url"), data: { keyword: keyword }, type: "get", cache: false, success: function (data) { $(".dropdown-word ul li").remove(); if (typeof(data) != "object") { return; } if (data.length > 0) { $(".dropdown-word").show(); var associativeWordHtml = ""; for (var i = 0; i < data.length; i++) { associativeWordHtml += "