【发布时间】:2014-03-16 20:21:49
【问题描述】:
我正在使用 jQuery 的隐藏和显示功能,但显示功能有问题。
我的 javascript 代码是:
function toggle_visibility(idContent, idLien, question) {
var c = document.getElementById(idContent);
var l = document.getElementById(idLien);
var q = question;
if(c.style.display == 'block') {
$("#" + idContent).hide("blind") ;
l.innerHTML = '<h4><i class=\"icone-rouge icon-right-open-big\"></i>'+ q +'</h4>' ;
}
else {
$("#" + idContent).show("blind") ;
l.innerHTML = '<h4><i class=\"icone-rouge icon-down-open-big\"></i>'+ q +'</h4>' ;
}
}
问题在于,当 div 在页面加载时隐藏(显示='none')时,它不适用于隐藏部分。我可以显示该块,但我无法隐藏它。
我注意到当我显示一个内容时,jQuery 删除了我的 html 样式中的显示属性...也许有一个链接。
这里有一个链接例如:http://jsfiddle.net/29c4D/2/
谢谢。
【问题讨论】:
-
如果您使用 jQuery,为什么要使用纯 JS(例如
document.getElementById(idLien);)?你可以通过正确使用 jQuery 来大大缩短你的代码。 -
因为我是 jQuery 的初学者并且我使用它作为补充。我不使用很多 jQuery。我知道,这不是一个好的理由。
标签: javascript jquery show-hide