Jquery冲突单击
Jquery conflict click
我正在使用jquery作为聊天头,在聊天头的角落里有"X"符号来删除聊天头,当点击"X"即button
时,它也会激活聊天头div。。聊天头的结构类似
<div class="name_right">
<button class="close_chat_in">X</button>
</div>
这是小提琴,请看一看,并建议我表演这种动作的正确方法。虽然这对静态元素很有效,但当我通过ajax加载元素或通过append添加元素时,它就不起作用了。看一看小提琴来澄清问题。
感谢
试试这个Fiddle。单击X后,您需要停止事件的传播。
关闭聊天JS功能:
$("body").on("click", ".close_chat_in", function (ev) {
$(this).parent(".name_right").remove();
alert("i am suppose to remove this chat head");
$('body').append("<div class='name_right'><span/n/ style='border-radius:100%;margin:0px;padding:0px;color:black;background:#F78F1E;'></span>'n'<button class='close_chat_in' id=''> X </button></div>");
ev.stopPropagation();
});
请为您的问题添加更多代码,但更改为:
$("body").on("click", ".close_chat_in", function () {
至
$("body div.name_right").on("click", ".close_chat_in", function () {
这只是将监听器移动到您的div中,而不是整个主体中,因此它不会同时激发其他监听器。
相关文章:
- 使用clickToggle并在单击另一个元素时关闭元素
- 单击时将焦点更改为元素
- 单击F5时如何停止页面加载
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- Jquery冲突单击
- JQuery图像悬停并单击冲突
- 单击<视频>与Firefox冲突'他的原生行为
- 单击“jQuery”中的函数冲突
- 鼠标左键单击与 JavaScript 中的右键单击例程冲突
- 在 $('html').click() 之外单击时关闭图像;与打开的图像冲突
- 与JS冲突 - 目标首先扩展器而不是单击的扩展器
- 链接单击上的Javascript和Jquery无冲突功能
- 由于滚动冲突,JQuery在单击或模糊、停止或终止功能时进行查询
- 如何解决表行内冲突的单击事件
- 将事务与setTimeout冲突,然后单击
- CSS3动画与单击冲突
- 在vejs中单击鼠标事件冲突
- jQuery美元(文档).单击冲突
- 同一元素冲突上的两个单击处理程序
- jQuery.focusout/.单击冲突