gpt4 book ai didi

javascript - 使用 JavaScript 显示和隐藏浏览器聊天框

转载 作者:行者123 更新时间:2023-11-30 18:32:23 25 4
gpt4 key购买 nike

我正在用 Javascript 制作一个浏览器聊天窗口。我想在点击聊天栏时执行显示和隐藏聊天的功能,但在点击 .chat_txt.chat_new_input

时不执行该功能

这有可能吗?

//JavaScript Show/Hide Function
$('.hidden_box').live("click", function(){ showChat(this); });
$('.active_box').live("click", function(){ hideChat(this); });

$('.chat_txt').click(function(event) {
event.preventDefault();
});

这是 DIV 的语法:

<div id="chat_system_msg_lp" class="chat_box clickable_box hidden_box">
<div id="chat_system_msg_nick" class="chat_name">system_msg</div>
<ul id="chat_system_msg_txt" class="chat_txt">
<li id="46">Hi visitor. We suggest you to sign in/sign up in order
to have all the benefits from Live-Pin </li>
</ul>
<form class="chat_new_message" name="new_msg">
<input type="text" placeholder="Enter your message..."
class="chat_new_input">
</form>
</div>

最佳答案

使用

$('body').on('click', '.hidden_box:not(.chat_box)', function() { showChat(this); });

如果您使用的是 jQuery 1.7+。较旧的 jQuery:

$('body').delegate('.hidden_box:not(.chat_box)', 'click', function() { showChat(this); });

当然对于另一个也是如此。

edit — 我应该进一步解释。 .live() API 是个坏主意,从 1.4 左右开始,.delegate() 函数绝对是首选。您仍然可以使用相同的选择器“实时”执行此操作,但除非您使用的是非常旧的 jQuery 版本,否则不要这样做。

关于javascript - 使用 JavaScript 显示和隐藏浏览器聊天框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9243753/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com