jquery,如何选择无?

发布于 2024-10-19 04:21:14 字数 235 浏览 1 评论 0原文

我有一个带有图标的网站。每个图标都是可点击的。

如果您单击图标,它将被选中(带边框)。

如何定义无选择?也就是说,要选择没有图标,我想单击空白处。

想想 Windows 桌面,您可以单击图标并选择它,如果您单击背景,所有选择都会消失。

我尝试选择正文 < code>$('body') 但它覆盖了 div 点击功能并取消了它。

有人有想法吗?

谢谢

I have a site with icons. Every icon is clickable.

If you click on icon, it gets selected (with border).

How can I define None to select? that is , to select no icon I want to click on empty spot..

Think about windows desktop, you can click on icon and it selected, and if you click on the backgroung all selection are gone..

I tried to select the body $('body') but it overwrites the div click function and cancel it..

Does someone have an idea?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

人疚 2024-10-26 04:21:15

在重新阅读您想要的方式后编辑了下面的代码:


这样的东西应该可以工作:

<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.0/themes/base/jquery-ui.css" />
<style>
#main { width: 130px; background:red; margin:20px;  }
        #main .icon { padding:10px; float:left; width:40px; }          
</style>
<div id="main">
        <div class="icon"><img src="/icons/accept.png"></div>
        <div class="icon"><img src="/icons/add.png"></div>
        <div class="icon"><img src="/icons/anchor.png"></div>
        <div class="icon"><img src="/icons/application_add.png"></div>
        <div class="icon"><img src="/icons/application_edit.png"></div>

    </div>

        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
        <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.0/jquery-ui.min.js"></script>
        <script language="javascript">
        $('#main .icon img').click(function() {
            $(this).parent().css('background', '#ccc'); 
            return false;
        });
        $('#main').click(function() { 
            $('#main .icon').each(function() {
                $(this).css('background', '#fff');
            });

            return false;
        });

        </script>

Edited below code after re-reading how you want it:


Something like this should work:

<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.0/themes/base/jquery-ui.css" />
<style>
#main { width: 130px; background:red; margin:20px;  }
        #main .icon { padding:10px; float:left; width:40px; }          
</style>
<div id="main">
        <div class="icon"><img src="/icons/accept.png"></div>
        <div class="icon"><img src="/icons/add.png"></div>
        <div class="icon"><img src="/icons/anchor.png"></div>
        <div class="icon"><img src="/icons/application_add.png"></div>
        <div class="icon"><img src="/icons/application_edit.png"></div>

    </div>

        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
        <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.0/jquery-ui.min.js"></script>
        <script language="javascript">
        $('#main .icon img').click(function() {
            $(this).parent().css('background', '#ccc'); 
            return false;
        });
        $('#main').click(function() { 
            $('#main .icon').each(function() {
                $(this).css('background', '#fff');
            });

            return false;
        });

        </script>
安人多梦 2024-10-26 04:21:15

这可能就是您想要的,在主体上定义一个单击处理程序,所有单击都会冒泡到该处理程序。

$('body').click(function(e) {
   if ($(e.target).hasClass('icon')) {
      //select icon
   }
   else {
      //clear selection
   }
});

This might be what you're after, define a click handler on the body that all clicks will bubble up to.

$('body').click(function(e) {
   if ($(e.target).hasClass('icon')) {
      //select icon
   }
   else {
      //clear selection
   }
});
老旧海报 2024-10-26 04:21:15

如果有人通过问题标题来到这里...而您只想要一个空的 jQuery 对象,这就是您想要的:

$() 

在 jQuery 1.4 之前,效果最好:

$([])

Jquery 中的空选择器

In-case someone gets here by the question title... And you just want an empty jQuery object, this is what you want:

$() 

pre jQuery 1.4 this works best:

$([])

Empty Selector In Jquery

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文