jQuery event.target元素的兄弟姐妹

时间:2015-05-20 22:39:39

标签: jquery

这是我必须使用的代码片段 -

def main(NETWORK, NICK, CHAN, PORT):
   flag = True
   readbuffer = ""
   global CURRENTCHANNELS
   global MAXCHANNELS

   s.connect((NETWORK,PORT))
   s.send("NICK %s\r\n" % NICK)
   s.send("USER %s %s bla :%s\r\n" % (IDENTD, NETWORK, REALNAME))

   while(flag):
       try:
           readbuffer = readbuffer + s.recv(4096)
       except KeyboardInterrupt:
           print "Interrupt received"
       finally:
            s.close()

我想要做的是让$(document).bind('click', function(e) { if(!$(e.target).is('.element')) { if ($('.element').hasClass('open')) { // next line doesn't work $(this).siblings('ul').slideUp(150); } } }); 与该类滑动其相邻元素(在本例中为ul)。我知道为什么使用.element不会在这里工作,但它会让我知道我想做什么。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

如果您使用jQuery的内置事件委派,则可以使用this

$(document).on('click', '.element.open', function () {
    $(this).siblings('ul').slideUp(150);
});