Привязать событие клика к кнопке «Поиск» в пользовательском поиске Google - PullRequest
0 голосов
/ 06 апреля 2011

Я пытаюсь настроить двух столбец пользовательского поиска Google.Мне действительно понравился ajax over iframe, который заполняет div (по умолчанию div # cse).Но проблема в том, что он толкает другое содержимое, ломая страницу.Поэтому я хотел спрятать содержимое в div # content при нажатии кнопки «Поиск» и показать снова при «нажатии кнопки сброса».Чтобы добиться этого, я попытался привязать обработчик события щелчка к кнопке отправки, но это не сработало.

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

Затем я попытался выполнить следующее, чтобы проверить, связывает ли оно событие.Хотя это сработало не то, что я хочу.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
        })          
    })
})

Есть ли способ, которым я могу это сделать?

Спасибо.

1 Ответ

4 голосов
/ 07 апреля 2011

Поле поиска создается с помощью google js api после window.onload, поэтому .bind () завершается ошибкой. Решил проблему с помощью jquery.live ().

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