javascript - 将点击事件绑定(bind)到Google自定义搜索中的 'search'按钮

标签 javascript jquery google-search google-search-api

我正在尝试自定义两列 Google 自定义搜索。我真的很喜欢 ajax 而不是 iframe,它填充了一个 div(默认 div#cse)。但问题是它会将其他内容推倒,破坏页面。所以我想在单击“搜索”按钮时隐藏 div#content 中的内容,并在单击“重置按钮”时再次显示。为了实现这一点,我尝试将单击事件处理程序绑定(bind)到提交按钮,但它不起作用。

$(document).ready(function(){
    $("input.gsc-search-button[type=submit]").click(function(){
        alert("worked"); 
        //hide div#content
    })      
})

然后我尝试检查它是否绑定(bind)了事件。虽然它有效,但这不是我想要的。 google api 不提供任何此类回调。

<input id="click" type="button" value="bind event"/>

$(document).ready(function(){
    $("#click").bind('click', function(){
        $("input.gsc-search-button[type=submit]").bind('click', function(){
            alert("worked");
            //hide div#content
        })          
    })
})

有什么办法可以做到这一点吗?

谢谢。

最佳答案

搜索框是在 window.onload 之后使用 google js api 创建的,因此 .bind() 失败。解决了 jquery.live() 的问题。

$("input.gsc-search-button[type=submit]").live('click',showResults);
$(".gsc-clear-button").live('click', hideResults);

关于javascript - 将点击事件绑定(bind)到Google自定义搜索中的 'search'按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5560615/

相关文章:

javascript - 使用 jquery/javascript 更改 Kendo 网格中的行颜色

javascript - 在 Tampermonkey 中导入库(通过@require)时出错

javascript - 为什么 CKEditor 将自己添加到不应该添加的 div 中?

javascript - 如何在新实例中使用 if 条件?

css - 谷歌搜索结果之一以奇怪的不同字体显示。为什么?

javascript - 如果未启用 javascript,则定义 css

javascript - 优化我的 Jquery

jquery - 在rails中使用Twitter Bootstrap jquery modal链接到另一个页面

wordpress - 链接不同的站点扩展

javascript - SERP 只显示主页但没有子页面