0

我有一个视频数组,然后是与该数组对应的拇指列表。当您单击其中一个按钮时,需要在视频期间将其停用。我有它,以便在第一次单击后,它会停用整个列表

$('li', '.thumbs').on('touchend click', function() {
    $("#myVid").on("loadeddata", function() {
        $("#bigPic").addClass("move");
        $("#MyT").fadeOut(750);
    });
    playVideo2( $(this).index() );
    $('li', '.thumbs').unbind();
});

如果列表中的每个项目都是这样设置的:

<li rel='1' id="first">
    <div style="top:0px;">
        <img src="graphics/filler.png" alt="" width="280" height="128" />
    </div>
</li>

每个人的 id 都不同,我可以只放 theid而不是 ,然后自己.thumbs拥有unbind或转动off它吗?我知道这一定是低效的,但我不知道该怎么做。我会this()以某种方式使用吗?如果是这样,如何

4

1 回答 1

1

您可以使用全局变量来检查正在播放的视频。

//init
var currentlyPlaying = undefined;

在您的事件处理部分中,您将此变量设置为单击按钮的 ID。

currentlyPlaying = $(this).attr('id');

通过该设置,您可以在脚本中执行任何操作之前检查变量。

if ( !(currentlyPlaying == $(this).attr('id')) ) {
  // your script
}

或者,您当然可以按照您的建议使用 ID 解除绑定。

$('li', '.thumbs #' + $(this).attr('id')).unbind();
于 2012-05-25T06:21:43.333 回答