1

我有多个共享一个类的元素。在任何给定时间,其中之一可能是可见的。我可以确定其中一个是可见的,但我如何获得它的 ID?

n 是被点击的元素的ID,1-4。我想查看 n 是否与可见元素的 ID 匹配,以便在匹配元素已经可见时不采取任何行动。如果您已经单击其中一个并使某些内容可见,则再次单击应该什么都不做。因此,c 中的哪个元素是可见元素 - 需要它的 ID。

function manageVisible(n) {
       var x = n, i, c;
       c = $('.glowSafe:visible');
       if(c.length !=0){
           c.fadeOut(300).hide();
           $('#glowSafe' + x).fadeIn(800);
       }
       $('#glowSafe' + x).fadeIn(800);
   }
4

2 回答 2

1
var theId = $('.glowSafe:visible').prop('id'); // jQuery >= 1.6
var theId = $('.glowSafe:visible').attr('id'); // jQuery <  1.6

现在你可以使用上面的:

if (n !== theId)
    ...
于 2012-11-15T17:11:33.507 回答
0

要获取该类的可见元素的 ID:

var id = $('.glowSafe:visible').attr("id");

c或者,因为您已经在变量中拥有该元素:

c = $('.glowSafe:visible');
var id = c.attr("id");
于 2012-11-15T17:11:07.970 回答