我想要得到的的jsfiddle“更多”链接点击时滑下并显示被隐藏的内容,但我不能似乎获得正确注册的点击功能。我做了什么明显错误?
基本的HTML布局
<div id="wrapper">
<div id="aHidden">some long text here</div> <!--defaulted hidden with css-->
<div id="aBtn" class="bio-readMore">read more...</div>
</div>
这里就是我试图用这样做了jQuery:
$(document).ready(function() {
$("div").each(function(idx) {
if ($(this).hasClass('bio-readMore')) {
var thename = this.id.replace("Btn", "Hidden");
var sel = "#" + thename;
$(sel).click(function() {
alert("running click for element with value " + this.id);
if ($(this).is(":hidden")) {
$(this).slideDown("slow");
} else {
$(this).slideUp();
}
});
}
});
});
我不明白背后'$逻辑(SEL) .click(function(){if($(this).is(“:hidden”)){':你认为你怎么点击一个隐藏的元素? –
他们没有。当他们点击某个“阅读更多”div时,我需要展开一个与之相似的名称(aHidden代替aBtn)的div。 –