is(“:Visible”)在ASP.NET 4/Jquery中不起作用

is(“:Visible”)在ASP.NET 4/Jquery中不起作用,jquery,asp.net,visible,Jquery,Asp.net,Visible,我有一个Asp.net网站和c 在HTML部分,我在不同的面板中有视频和音频播放器。 每次只有其中一个可见时,我都为它们编写了这段代码。 例如,在某些地方的后台代码中: c代码 pnlAudioPlayer.Visible = true; pnlVideoPlayer.Visible = false; HTML代码 <asp:Panel ID="pnl" runat="server" Style="text-align: center; background-color: #

我有一个Asp.net网站和c

在HTML部分,我在不同的面板中有视频和音频播放器。 每次只有其中一个可见时,我都为它们编写了这段代码。 例如,在某些地方的后台代码中:

c代码

 pnlAudioPlayer.Visible = true;
 pnlVideoPlayer.Visible = false;
HTML代码

  <asp:Panel ID="pnl" runat="server" Style="text-align: center; background-color:   #fff; width: 440px;>
  <asp:Panel ID="pnlAudioPlayer" runat="server" Width="100%">
   ....
但它不起作用。我的意思是,每次它都会显示不可见的音频,而视频播放器也存在同样的问题。
似乎“:可见”在这里不起作用。有什么问题吗???我使用了不同版本的JQuery,而不是它的v10.1,可能区分大小写?试试这个:

.is(':visible')

看起来您可能选错了树::visible测试元素是否正确。我不知道那是什么。可见=真实;是的,但看起来您的元素确实不可见。但它在另一个项目中工作。我必须在后端代码中检查一些东西,然后决定使面板可见或不可见。我更新了我的帖子,现在已经有了相关的HTML代码。音频播放器显示在页面中。使用浏览器的控制台检查元素并确定其样式属性。我不能告诉你任何其他事情,因为我所知道的关于你所提供的工作。顶部的两行,我不知道它们对表面上指向的任何元素的样式属性有什么影响。请注意,在调试浏览器中发生的事情时,发布ASP.NET代码是无用的。您需要发布浏览器看到的标记,例如,源或浏览器控制台的“元素”选项卡中的内容。检查元素后,您可以从最顶部的元素复制源。如果您需要学习使用控制台的帮助,请参阅.pnlVideoPlayer.Visible=false;根本不会呈现控件。pnlayer.Visible=true;将呈现div。请检查div元素以检查其样式属性。以javascript中使用的面板为目标,以防它以前缀呈现。
.is(':visible')