快速提问。如果我试图同时清除具有同一类的多个 div,是否有 jQuery 快捷方式可以执行此操作?我试过$('.clearit').empty();
这似乎根本不起作用(该类的 div 上没有一个被清除)。我可能做错了还是这不起作用?让我知道,我试过了 $('.clearit').html('');
。另外,我还有这个以及在 jquery 中在它之后运行的其他代码,并且其他所有内容都按其应有的方式运行。我调试了代码,它似乎运行了该函数并继续,没有错误,但 div 内容未清除。这是 div 的示例:
<center><div class="clearit" id="container2">Loading the player ...</div></center>
</li>
<li>
<center><div class="clearit" id="container3">Loading the player ...</div></center>
</li>
<li>
<center><div class="clearit" id="container4">Loading the player ...</div></center>
这是其中一个处理程序的代码。请注意,除了 $('.clearit').html('');
之外,所有内容都有效。 。
$('.thumbNav li a').click(function(){
$('.clearit').html('');
var str = $(this).html();
var pattern = /[0-9]+/g;
var matches = str.match(pattern);
var myInteger = parseInt(matches);
//variable for player
var container = "container"+myInteger;
var what = 'skill'+myInteger;
var location = "https://aliahealthcare.com/videofetcher.php?id=skill"+myInteger;
player(container,what,location);
$('#'+what).attr('selected', 'selected');
});
对于任何仍在帮助我的人,非常感谢!我还修改了该网站,因此您不再需要登录即可登录,以便您可以亲自查看它的运行情况。请使用上面的代码作为查找 javascript 的引用。 (全部位于 vid.php 中)谢谢
https://aliahealthcare.com/vid.php
而且我刚刚发现了一些有趣的事情。上面的 li 是带有 slider id 的 ul 的一部分。当我这样做时$('#slider').html('');
或$('#slider').empty();
它可以工作,但它会清除所有 div,因此加载这些 div 内的播放器不会加载。我需要做的就是清除玩家,这样你就不能让多个玩家同时运行。
最佳答案
请在此处查看工作演示:http://jsfiddle.net/TxR8K/
从您给定的代码中更新:http://jsfiddle.net/TxR8K/1/
顺便说一下,示例中缺少您的无序列表标记,即 ul
:)
进一步更新在与OP讨论后 - 我们还发现 - 玩家实际上不是div中html的一部分,因此他/她知道需要做什么并清除他的。/她进一步修复的方法:)
这应该可以解决问题
$('.clearit').html('');
关于jquery - 使用 jquery 清除多个 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10991723/