2014-05-06 5 views
-1

На веб-сайте, когда я нажимаю «Tchat» (в заголовке), открывается окно, содержащее «Live Chat» (в правом нижнем углу).Нажмите на div с JavaScript

Я попытался с:

<a href="javascript:void(0)" onclick="showChat();">Tchat</a> 

-

function showChat() { 
$('#belvg-feedback').click()); 
} 

или:

function showChat() { 
$('#belvg-feedback').css({"margin-bottom":"0"}); 
} 

Можете ли вы сказать мне, как это сделать?

+0

У вас есть ошибка синтаксиса (дополнительный ')') в первой версии 'showChat()' –

+0

@ DanielCheng Да, спасибо, но это не решает мою проблему. – BnJ

ответ

3

Попробуйте использовать функцию "trigger" обеспечивается JQuery

Псевдо-код:

$("#belvg-feedback").trigger("click"); 

Обрабатывать событие щелчка, как этот

$("#belvg-feedback").click(function() { 
    //Do whatever is needed here. 
}); 
+0

Спасибо за ваш ответ, но он не работает. – BnJ

+0

Добавлена ​​дополнительная информация, чтобы показать, как это используется. Что не работает? Я думал, что вы хотите вызвать событие click на div. – Serendipity

+0

Решено с '$ ('div # belvg-feedback h6'). Trigger (" click ");' ... Спасибо: D! – BnJ

1

Я предполагаю, что belvg-feedback это идентификатор из div, который вы хотите увидеть.

Вы можете использовать show() в Jquery: http://api.jquery.com/show/

Первоначально присваивает этот CSS в DIV: display: none;

На данный момент вы можете изменить функцию таким образом:

function showChat() { 
    $('#belvg-feedback').show(); 
} 

Чтобы сделать так, скрыть вместо:

$('#belvg-feedback').hide(); 
1

Вы можете показать и скрыть этим ..

Показать:

function showChat() { 
     $('#belvg-feedback').show(); 
    } 

Hide:

function Hide() { 
     $('#belvg-feedback').hide(); 
    } 
Смежные вопросы