我正试图淡出点击的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
。我只是不知道为什么它不会消失呢?
建议,想法?
答案 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")