javascript - 如何更改扰流板的选择器?

标签 javascript css

我正在尝试更改剧透,但我对 javascript 代码有疑问

这是剧透: http://nathan3000.altervista.org/Jdownloader%20Spoiler/zzzz.html

  1. 当我点击图片“MAC”时,扰流板打开。当我再次点击 MAC 时,扰流板关闭。但是当我在文本之间单击时,扰流板再次关闭。 我不希望扰流板在我单击文本中间时关闭 但仅当我单击图像“MAC”时才关闭。

    如何更改选择器,使其仅在我单击图像时显示/隐藏?
    我仍在 .OS 容器内单击

    <
  2. 不明白为什么在线版没有表格边框,而本地版可以看到表格边框。

剧透的javascript代码是这样的:

<script type="text/javascript">                                         
 $(document).ready(function(){
 $(".nonjs").removeAttr( "href"); //href is needed for users without JS
 $('.OS').click(function(){
 if($(this).find(".details").is(":visible"))
 {
   $(this).find(".details").not(":hidden").hide("slow");
   return true;
 }
 else
 {

   $(this).find(".details").show("slow");
   return false;
 }
 });
 });  
 </script>     
 <style type="text/css">
 <!--
.details {
display: none;
clear: both;
padding: 2px;
}
.nonjs{
    cursor:pointer;
}
img {
border: 0px;
}
-->
</style>

提前致谢

最佳答案

这是有效的:

 $(document).ready(function(){
     $(".nonjs").removeAttr( "href"); 
    //href is needed for users without JS

     $('.OS').click(function(e){
               if(!$(e.target).parents('.details').length){
                            if($(this).find('.details').is(":visible"))
                            {
                                $(this).find('.details').not(":hidden").hide("slow");
                                return true;
                            }
                            else
                            {

                                $(this).find('.details').show("slow");
                                return false;
                            }
              }
    });
     }); 

关于javascript - 如何更改扰流板的选择器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11778107/

相关文章:

javascript - 当我在 Chrome 控制台中使用 Angular.* 时会发生什么以及为什么它有效?

javascript - 使用错误记录处理处理管道的惯用功能方法是什么?

javascript - 将用户输入添加到数组中并在单击时显示

javascript - 使用 JS 找到屏幕高度,然后通过 CSS 将其应用到 div 类

javascript - Dojo 1.10 Widget 不是构造函数

html - 即使有前缀,CSS 网格布局在 IE11 中也不起作用

javascript - 带有 css 和 JS 的 Fiverr 样式文本区域

css - 关于绝对位置、100% 高度和该元素下方的 div 的问题

css - 如何使用 CSS 制作粘性页脚?

javascript - 在按钮上单击显示特定元素