jQuery find/is(':visible')问题

Bar*_*man 1 jquery find show hide visible

请在此处查看代码:

http://jsfiddle.net/wQpTu/1/

出于某种原因,它始终在.is(':visible')上返回false,无论它是否可见.

有什么理由吗?我应该采取哪些不同的做法?

Kob*_*obi 5

你需要使用:

var visibleElement = $('#holder').find("span#spanselect").is(":visible");
Run Code Online (Sandbox Code Playgroud)

spanselect是一个id,而不是一个class.

$("#holder span#spanselect")顺便说一句,它的工作方式是一样的.对于记录,您可以更改is(":visible")lengthans看到它等于0,并且很容易看到选择器失败.

示例:http://jsfiddle.net/kobi/wQpTu/5/

  • 由于您使用的是id,因此没有理由不使用$("#spanselect")来开始. (2认同)