【发布时间】:2015-08-07 21:58:23
【问题描述】:
我在可展开的聊天窗口中有一张图片。基本的加号和减号,但我最感兴趣的是你可以点击两个不同的点来打开窗口。现在,当您单击图标时,图像会发生变化,但如果您单击聊天窗口的标题栏或人名并展开窗口,则图标保持不变,然后不同步。我觉得必须有一种可靠的方法将所有这些选项包含在一个方法中,但无法弄清楚。似乎只需在“”点击时触发它就是答案,但我无法正确使用该措辞。
我的jquery方法是这样的
$(document).on('click','.chatWindowStatusImageToggle', function(){
$(this).attr('src', function (index, currentSource) {
return currentSource == '/img/icons/icon-minimize.png' ? '/img/icons/icon-plus.png' : '/img/icons/icon-minimize.png';
});
});
这两个标签在下面(第一个标签中有 img src,是点击时更改图像的标签)。它们在 div 中,并且在它们之前有一个下拉菜单。
<div class="chat-controls">
...
<a class="chatWindowStatus myCollapse" data-toggle="collapse" data-parent="#chatAccordion" href="#chat-{{ $thread->id }}" aria-expanded="true" aria-controls="chat-{{ $thread->id }}" data-thread-id="{{$thread->id}}"><img class="chatWindowStatusImageToggle ...
<a class="myCollapse chat-title" data-toggle="collapse" data-parent="#chatAccordion" href="#chat-{{ $thread->id }}" aria-expanded="true" aria-controls="chat-{{ $thread->id }}" data-thread-id="{{$thread->id}}" style="width:65%; float:left;">...
非常感谢您对此提供的任何帮助。
【问题讨论】:
标签: javascript jquery twitter-bootstrap