Jquery 自定义搜索引擎按钮单击

Jquery 自定义搜索引擎按钮单击,jquery,click,Jquery,Click,我试图调用自定义搜索引擎上的搜索按钮点击功能 我现在尝试的代码是: <script type="text/javascript"> $(".gsc-search-button input[type=button]").click(function() { alert("1"); }); </script> $(“.gsc搜索按钮输入[type=button]”。单击(函数() { 警报(“1”); }); 不起作用 地点: 编辑: 在帖子中找到解决方案:您是否试

我试图调用自定义搜索引擎上的搜索按钮点击功能

我现在尝试的代码是:

<script type="text/javascript">
$(".gsc-search-button input[type=button]").click(function()
{
  alert("1");
});
</script>

$(“.gsc搜索按钮输入[type=button]”。单击(函数()
{
警报(“1”);
});
不起作用

地点:

编辑:


在帖子中找到解决方案:

您是否试图覆盖按下按钮的默认操作?您可以尝试这样做:

$(".gsc-search-button input[type=button]").click(
    function(e)
    {
        e.preventDefault();
        alert("1");
    }
);

在其他stackoverflow post上找到了此问题的解决方案

原因:

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

代码:


$(“input.gsc搜索按钮[type=submit]”)。live('click',function()
{
控制台日志(“单击”);
警报(“1”);
});

其他帖子url:

否。不覆盖。只需调用其他应该将查询值写入数据库的函数。没错!我没想过;)-感谢您将我引向正确的位置。从jQuery1.7开始,.live()方法已被弃用。使用.on()附加事件处理程序。
<script type="text/javascript">
$("input.gsc-search-button[type=submit]").live('click', function()
{
  console.log("clicked");
  alert("1");
});
</script>