【问题标题】:Check if Div which has both "unique class and Id" exist检查是否存在同时具有“唯一类和 Id”的 Div
【发布时间】:2014-06-24 17:09:45
【问题描述】:

我正在使用一些 HTML5 视频播放器 JWPLAYER,它会动态地将 JWPLAYER 等某些类添加到它的 video_container 中。

现在,当单击关闭按钮时,我正在隐藏或删除播放器,我遇到的问题是有时用户可能会在视频或 JWPLAYER 完全加载之前尝试单击关闭按钮,这会导致不必要的错误,或者有时 div 被隐藏但视频背景中正在播放声音。

因为我有每个 div 的唯一 ID 并且 jwplayer 类是动态添加的。我想知道是否可以检查是否存在同时具有 uniqueId and class 的 div

<div class = 'myclasss' id = 'myid'> </div>

我可能在 DOM 中有多个玩家,所以我需要有唯一的 Id 和类来检查 DIV 是否存在。 我知道可以使用单独的 class 或 id 进行检查,如here 所述,但可以同时使用 ID 和 CLASS 进行检查。

我知道我的方法可能是错误的,如果您有更好的解决方案,请告诉我,但作为一个新学习者,出于好奇,我问了这个虚拟问题(如果有些人可能会这么认为的话)。

请帮我找到答案

感谢您的帮助:)

【问题讨论】:

  • 我不太确定你在问什么。您想知道是否可以检查只有 1 个具有某个 idclass 的元素,还是要检查具有某个 id 的元素是否具有某个 class
  • 为什么首先要使用 ID?无论如何,我不确定你的问题:if div exist which has both uniqueId and class???
  • @LuudJacobs :对不起,如果我没有问清楚,我为糟糕的英语道歉。 I want to know if element with a certain id and class exist 所以我会选择第二个 To check if an element with a certain id has a certain class
  • @A.Wolff :我正在设置 div ID,但在第三方 videoPlayer JS 完全加载后,类会动态添加到该 div。我希望我说得有道理:( ...抱歉混淆了。
  • 我的问题真的不清楚吗?有人可以帮我写得更好吗?Thanks

标签: javascript jquery jwplayer video-player jwplayer6


【解决方案1】:

您可以使用.hasClass()

if($('#myid').hasClass('myclass')) {
    // Your code here
}

【讨论】:

    【解决方案2】:

    另一种选择是使用特殊的选择器,如下所示:

    $('#myID.myClass')
    

    示例:http://jsfiddle.net/Vqwxc/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-12
      • 1970-01-01
      • 1970-01-01
      • 2018-07-28
      • 2015-07-08
      • 2020-04-21
      • 1970-01-01
      相关资源
      最近更新 更多