Javascript 获取已筛选元素的ID

Javascript 获取已筛选元素的ID,javascript,jquery,Javascript,Jquery,我有多个元素共享一个类。在任何给定的时间,其中一个可能是可见的。我可以确定其中一个是可见的,但如何获取它的ID n是已单击元素的ID,1-4。我想看看n是否与可见元素的ID匹配,以便在匹配元素已经可见时不采取任何操作。如果您已经单击了其中一个并使某些内容可见,则再次单击将不起任何作用。那么,c中的哪个元素是可见元素——需要它的ID function manageVisible(n) { var x = n, i, c; c = $('.glowSafe:visible

我有多个元素共享一个类。在任何给定的时间,其中一个可能是可见的。我可以确定其中一个是可见的,但如何获取它的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);
   }

要获取该类的可见元素的ID,请执行以下操作:

var id = $('.glowSafe:visible').attr("id");
或者,由于
c
变量中已有该元素:

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

要获取该类的可见元素的ID,请执行以下操作:

var id = $('.glowSafe:visible').attr("id");
或者,由于
c
变量中已有该元素:

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

虽然鼓励使用道具,但你的说法并不完全正确。“id”始终是一个属性,因此,应该这样访问
attr()
未被弃用,应相应地使用它。很好地展示了difference@Adrian. 我记得有一次我看到jQuery文档使用prop for
id
,无论如何这是完全有效的,(而且非常不重要…)我昨天做这件事时遗漏了id周围的引号…doh!谢谢。虽然我们鼓励使用道具,但你的说法并不完全正确。“id”始终是一个属性,因此,应该这样访问
attr()
未被弃用,应相应地使用它。很好地展示了difference@Adrian. 我记得有一次我看到jQuery文档使用prop for
id
,无论如何这是完全有效的,(而且非常不重要…)我昨天做这件事时遗漏了id周围的引号…doh!非常感谢。