javascript - 是(:visible) selector not working on class jQuery

标签 javascript jquery html

不确定如何解释这一点,我弄乱了我正在尝试做的事情: http://jsfiddle.net/x2btM/9/

这是我的代码: HTML:

<div id="ZodOneDragBox">
    <div id="aquariusSelectedComp1" class="killSelectedComp1" style="display:none;">
        <img src="some.jpg">
    </div>
</div>

<div id="ZodTwoDragBox">
    <div id="aquariusSelectedComp2" class="killSelectedComp2" style="display:none;">
        <img src="some.jpg" width="45" height="45">
    </div>
</div>


<div id="aquariusIcnClick" class="iconClicker">
        <img src="some_Icon.jpg" width="45" height="45">
</div>

这是我的 jquery:

if ($('.killSelectedComp1').is(':visible')) {
    //--SELECT BOX TWO
    $('#aquariusIcnClick').click(function() {
        $('.killSelectedComp2').hide();
        $('#aquariusSelectedComp2').show();
    });


}
else {
    //--SELECT BOX ONE
    $('#aquariusIcnClick').click(function() {
        $('.killSelectedComp1').hide();
        $('#aquariusSelectedComp1').show();
    });

}​

基本上,当您单击 aquariusIcnClick 时,图像 aquariusSelectedComp1 将出现在 div ZodOneDragBox 中。 aquariusSelectedComp1 类为 killSelectedComp1 现在可见,因此当您再次单击图标 aquariusIcnClick 时,图像应该出现在 ZodTwoDragBox 中。它适用于第一个框,但选择器没有读取具有相应类的图像当前可见因此执行 if 语句中的内容并在第二个框中显示图像。希望我解释得足够好,再一次,这是我的 fiddle :

http://jsfiddle.net/x2btM/9/

不确定我做错了什么,我用谷歌搜索以确保我正确使用了 :visible 选择器,非常感谢所有帮助。谢谢

最佳答案

您不需要绑定(bind)点击 div 条件,而是检查您的 div 可见性 onclick

    $('#aquariusIcnClick').click(function() {
         if ($('.killSelectedComp1').is(':visible')) {       
           $('.killSelectedComp2').hide();
           $('#aquariusSelectedComp2').show();
         }
         else
         {
           $('.killSelectedComp1').hide();
           $('#aquariusSelectedComp1').show();
         }
    });

Live Demo

关于javascript - 是(:visible) selector not working on class jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12972879/

相关文章:

javascript - 替换字符串中的多次出现

javascript - 通过javascript将图像路径添加到css中的过滤器

javascript - 为什么success函数命令没有执行

html - 为什么表单标签需要 "for"属性?

javascript - 用于复选框和标签的 Backbone View 事件处理程序

javascript - 文本字段 Bootstrap 内的下拉菜单

javascript - 从悬停到点击的下拉菜单

html - Div 不会移动到它应该移动的位置

javascript - 关于 "link redirecting "的脚本问题

javascript - 正则表达式替换 HTML 文档中的空格