jquery
2013-03-25 60 views 1 likes 
1

我通过API调用将图像和图像标题加载到DOM添加到DOM后保持状态

var html = ''; 
var i=0, length=data.length, image; 
for(; i<length; i++) { 
html += '<li>'; 
html += '<div class="holder">'; 
html += '<div class="image"><img src="/path/to/image.jpg"></div>'; 
html += '<div class="imgTitle">Image title</div>'; 
html += '</div>'; 
html += '</li>'; 
} 

$('#images').append(html); 

我将此限制为10,然后点击按钮加载下一个10.标准的东西。

现在,在不同的按钮,点击我要隐藏的文本,并只显示图片,或者点击重新打开,所以像

$('#txtHide').click(function() { 
    $('.imgTitle').toggle(); 
}); 

这对于第一套图像的伟大工程,但我需要保持所有将来追加到DOM的状态,这可能吗?

因此,接下来的10个图像被加载并且DOM知道当前状态,例如类.imgTitle是隐藏的,未来所有点击切换按钮都会影响DOM中的所有div。

回答

1

除了切换个别图像之外,您还可以在#images中添加一个类,并在该类存在时使用CSS隐藏其中的所有.imgTitle

然后,您可以简单地拨打.toggleClass()

+0

感谢您的支持。哇!真?你有一段代码示例吗?这对我来说是新的。 – 2013-03-25 20:14:11

+0

@DarrenSweeney:不正式。你有哪些麻烦? – SLaks 2013-03-25 20:16:57

+0

容器中存在的一个类如何确定其中的类是否可见。我认为你是在说你呢? – 2013-03-25 20:20:00

相关问题