禁用默认功能jquery
我正在进行类似 Facebook 的聊天。我想实现当您单击聊天栏时显示/隐藏聊天的功能,但当您单击 .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>
您可以在 http://live-pin.com 中查看现场演示。
I'm making a Facebook-like chat. I want to implement the function that shows/hides the chat when you click the chatbar but not when you click on .chat_txt or .chat_new_input. Do you know any tricks?
//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();
});
Here is the syntax for the 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>
You can see the live demo in http://live-pin.com.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用
并删除 Javascript 的最后一部分。
另外,请不要转发问题。如果您有任何要添加/更改的内容,只需编辑原始问题即可,
Use
and remove the last part of the Javascript.
Also, please don't repost questions. If you have anything to add/change, just edit the original question,
事件在 DOM 层次结构中“冒泡”。
正确的方法是将点击事件分配给标题栏 div (#chat_system_msg_nick) 而不是洞聊天框。
The events "bubble" up the DOM hierarchy.
The correct way would be to assign the click events to titlebar div (#chat_system_msg_nick) instead of the hole chatbox.