如何 select div 被用户从 jquery 点击
How to select div which was clicked by user from jquery
我正在使用 jquery 自动完成,并且在 select 任何项目的离子上,我添加一个新的 div 并将 class 设置为 active_chat
所以这个div 激活。在添加新的 div 之前,我从之前的 div 中删除了 active_chat
,因此只有最后添加的 div 保持活动状态。
现在我想为用户提供点击任何其他非活动 div 并将其激活的选项,即设置其 class active_chat
。为此,我正在寻找用户点击的 select div 的代码,但我不知道该怎么做,因为我的代码给出了所有 div,而我实际上并没有知道用户点击了哪个。
以下是我的主要div,其中包含所有元素
<div class="inbox_chat" id="inboxchat">
</div>
以下是 jquery 我正在使用动态添加新 div 并将其 class 设置为 active_chat
$("#users").autocomplete
({
select: function (event, ui)
{
$('.chat_list').removeClass("active_chat");
$('#inboxchat').prepend('<div class="chat_list active_chat"><div class= "chat_people"><div class="chat_img"> <img src="mypic.jpg" alt="sometitle"></div><div class="chat_ib"><h5>my name<span class="chat_date">Dec 25</span></h5><p>sometext</p></div></div></div>');
}
});
以下是我用于 select 当前 div 的代码,用户点击了它,但它选择了所有 divs
$(document).on('click', '#inboxchat', function () {
var clicked = $(this).siblings();
console.log(clicked);
alert("now1");
});
当用户单击任何 div 时,我只想为该 div 设置 active_chat
并从其他 div 中删除此 class。
编辑
我正在为名为 chat_list
的 div 设置 active_chat
如果你想让它在页面上的任何 div 上工作,试试这个:
$('div').on('click', function(){
$("div").removeClass("active_chat");
$(this).addClass("active_chat");
});
这是否只适用于 div 和 class "inbox_chat"?如果是这样,请尝试:
$('div. inbox_chat').on('click', function(){
$("div").removeClass("active_chat");
$(this).addClass("active_chat");
});
我正在使用 jquery 自动完成,并且在 select 任何项目的离子上,我添加一个新的 div 并将 class 设置为 active_chat
所以这个div 激活。在添加新的 div 之前,我从之前的 div 中删除了 active_chat
,因此只有最后添加的 div 保持活动状态。
现在我想为用户提供点击任何其他非活动 div 并将其激活的选项,即设置其 class active_chat
。为此,我正在寻找用户点击的 select div 的代码,但我不知道该怎么做,因为我的代码给出了所有 div,而我实际上并没有知道用户点击了哪个。
以下是我的主要div,其中包含所有元素
<div class="inbox_chat" id="inboxchat">
</div>
以下是 jquery 我正在使用动态添加新 div 并将其 class 设置为 active_chat
$("#users").autocomplete
({
select: function (event, ui)
{
$('.chat_list').removeClass("active_chat");
$('#inboxchat').prepend('<div class="chat_list active_chat"><div class= "chat_people"><div class="chat_img"> <img src="mypic.jpg" alt="sometitle"></div><div class="chat_ib"><h5>my name<span class="chat_date">Dec 25</span></h5><p>sometext</p></div></div></div>');
}
});
以下是我用于 select 当前 div 的代码,用户点击了它,但它选择了所有 divs
$(document).on('click', '#inboxchat', function () {
var clicked = $(this).siblings();
console.log(clicked);
alert("now1");
});
当用户单击任何 div 时,我只想为该 div 设置 active_chat
并从其他 div 中删除此 class。
编辑
我正在为名为 chat_list
active_chat
如果你想让它在页面上的任何 div 上工作,试试这个:
$('div').on('click', function(){
$("div").removeClass("active_chat");
$(this).addClass("active_chat");
});
这是否只适用于 div 和 class "inbox_chat"?如果是这样,请尝试:
$('div. inbox_chat').on('click', function(){
$("div").removeClass("active_chat");
$(this).addClass("active_chat");
});