English 中文(简体)
正在删除随机项目,
原标题:Removing random items,

我有一个静态页面,页面顶部有10张图像,后面的页面上也有10张图像。我想随机显示4张图像(我找到了解决方案),但我不确定如何与稍后收到的文本 Div 匹配,因为我应该隐藏/显示关于图像的段落

html :

<div id="images">
 <div><img src="img1"></div>
 <div><img src="img2"></div>
 ...
 <div><img src="img10"></div>
</div>

之后又在页面上

<div id="text">
 <p>text about image 1</p>
 <p>text about image 2</p>
 ...
 <p>text about image 10</p>
</div>

randomElements = jQuery("#images div").get().sort(function(){ 
 return Math.round(Math.random())-0.5
}).slice(0,4)

要显示与我所选随机图像相同的段落, 我想我应该使用 < code>:nth- child () 选择器。 但我无法找到如何从 < code> randomElements 获取儿童号码 。

最佳回答

假设DOM内存在所有图像(仅显示/隐藏),那么我建议:

$( #images div:visible ).each(
    function(){
        var i = $(this).index()
        $( #text p ).eq(i).show();
    });

参考文献:

问题回答

您可以使用 < a href=" "http://api.jquery.com/index/" rel="nofollow". index () 来找到与包含图像的 div 标记相排的段落标记。 创建一个函数, 6个随机、 唯一整数在 1 至 10 之间; 将 div 和 段落标记与该索引的 jquery 一起删除 。

如果可以的话,我会重新排列你的 html 。 这个语义友好得多, 您目前的随机选择应该仍然有效 。

<div id="images">
  <div>
    <img src="img1">
    <p>text about image 1</p>
  </div>
  <div>
    <img src="img2">
    <p>text about image 2</p>
  </div>
  ...
  <div>
    <img src="img10">
    <p>text about image 10</p>
  </div>
</div>




相关问题
selected text in iframe

How to get a selected text inside a iframe. I my page i m having a iframe which is editable true. So how can i get the selected text in that iframe.

How to fire event handlers on the link using javascript

I would like to click a link in my page using javascript. I would like to Fire event handlers on the link without navigating. How can this be done? This has to work both in firefox and Internet ...

How to Add script codes before the </body> tag ASP.NET

Heres the problem, In Masterpage, the google analytics code were pasted before the end of body tag. In ASPX page, I need to generate a script (google addItem tracker) using codebehind ClientScript ...

Clipboard access using Javascript - sans Flash?

Is there a reliable way to access the client machine s clipboard using Javascript? I continue to run into permissions issues when attempting to do this. How does Google Docs do this? Do they use ...

javascript debugging question

I have a large javascript which I didn t write but I need to use it and I m slowely going trough it trying to figure out what does it do and how, I m using alert to print out what it does but now I ...

Parsing date like twitter

I ve made a little forum and I want parse the date on newest posts like twitter, you know "posted 40 minutes ago ","posted 1 hour ago"... What s the best way ? Thanx.

热门标签