Jquery 为什么Fancybox只适用于图像的第一部分?
我有一些HTML代码,它显示9个带有fancybox样式的图像。 我在标签之间复制了HTML代码,并在styles.css中为每个重复添加了一个唯一的id 但是,复制的部分没有fancybox工作 这是每个部分代码的前几行。每个重复的部分都是不同的,只是“work”是“work1”、“work2”等。我假设在这些附带的js文件或fancybox.js或fancybox.css文件中的某个地方有另一个属性。但我查看了这些文件,发现它们与HTML和styles.css没有任何共同之处Jquery 为什么Fancybox只适用于图像的第一部分?,jquery,html,css,fancybox,Jquery,Html,Css,Fancybox,我有一些HTML代码,它显示9个带有fancybox样式的图像。 我在标签之间复制了HTML代码,并在styles.css中为每个重复添加了一个唯一的id 但是,复制的部分没有fancybox工作 这是每个部分代码的前几行。每个重复的部分都是不同的,只是“work”是“work1”、“work2”等。我假设在这些附带的js文件或fancybox.js或fancybox.css文件中的某个地方有另一个属性。但我查看了这些文件,发现它们与HTML和styles.css没有任何共同之处 <se
<section class="clearfix" id="work" name="work">
<header>
<h2>Graphic Design</h2>
</header>
<ul class="projects list">
平面设计
fancybox必须通过以下几行进行初始化:
<li><figure><a href="images/pricing_table_3.jpg" rel="work"><img
src="images/work_img.jpg" alt="Image" /></a>
<figcaption><a href="http://website.com/">Visit Livesite<span> →
</span></a></figcaption>
</figure>
我只更改代码中的“work”属性。工作1等
我理解你在每个#work标记中添加代码的意思,但是#work、#work1等仅出现在styles.css中,其他任何文件中都没有
我试着插入那个代码,但似乎没什么关系。我认为根本的问题是,我甚至找不到fancybox在“工作”块上的初始化位置。如果我能找到,我会加上其他的
我将代码插入上述两个代码示例之间,如下所示:
<script type="text/javascript">
$("#work2 a").fancybox();
</script>
$(“#工作2 a”).fancybox();
您需要在希望具有此行为的所有链接(…)标记上初始化FancyBox。例:
$("#work a").fancybox(); // initialize fancybox on "work" block
$("#work1 a").fancybox(); // initialize fancybox on "work1" block
$("#work2 a").fancybox(); // initialize fancybox on "work2" block
说明:
- “#work”是容器的ID——在您的例子中是“section”块
- 它后面的“a”(在“$(“#work a”)”函数调用中)是link标记,您将在其上添加FancyBox行为