问题淡出选择器

时间:2014-04-28 00:57:06

标签: javascript jquery css

我正试图淡出点击的ul元素。这是事情,我有多个ul元素,在选择时包含相同的类名。为了解决这个问题,我将逐步淘汰每个特定id的{​​{1}},以了解要淡出的元素。但是,当我尝试淡出ul元素时,我的问题就出现了。什么都没发生,即使它包含正确的ul

这是我正在做的事情:

id

当我提醒$(".start-dropdownClose").click(function(event){ event.stopPropagation(); $thisOne = $($(this).parent().parent().attr('id')); $($thisOne.selector).fadeOut(); }); 时,它会显示所选$thisOne.selector元素的正确id。我只是不知道为什么它不会消失呢?

建议,想法?

2 个答案:

答案 0 :(得分:4)

不要使用它的选择器,只需使用元素对象:

$(".start-dropdownClose").click(function(event){
   event.stopPropagation();
   $(this).parent().parent().fadeOut();
});

答案 1 :(得分:2)

尝试以下两种方法:

$(".start-dropdownClose").click(function(event){
       event.stopPropagation();
       $thisOne = $(this).parent().parent();
       $thisOne.fadeOut();
});

$(".start-dropdownClose").click(function(event){
       event.stopPropagation();
       $thisOne = $($(this).parent().parent().attr('id'));
       $("#"+$thisOne).fadeOut();
});

第一个$ thisOne是您尝试选择和淡出的ul。所以只是淡出它应该有效。

在第二种方法中,$ thisOne是一个id字符串,所以要使用jQuery正确选择它,正确的语法是$("#idString")