【发布时间】:2013-04-01 12:25:57
【问题描述】:
我有这个代码:
<script>
(function ($) {
$(document).ready(function () {
$("#thisclick, #thisclick2").click(function () {
if ($('.example').is(":hidden")) {
$(this).html($(this).html().replace(/Hide/, 'Show'));
} else {
$(this).html($(this).html().replace(/Show/, 'Hide'));
}
// Do it afterwards as the operation is async
$(".example").hide();
});
});
})(jQuery);
</script>
当前代码的工作方式是,如果单击#thisclick,它将隐藏#example。这是我需要的,但是当再次单击#thisclick 时,我希望它显示#example。使用上面的代码,它不会工作。我必须做什么才能实现这一目标?
【问题讨论】:
-
如果我理解正确的话,你有
$('#thisclick').slideToggle('slow');而不是$('#example').slideToggle('slow');。 -
@kyle,对不起,我发布了旧代码。我用我目前正在使用的问题更新了我的问题。
-
@JeffShaver 他试图在点击不同元素后隐藏一个元素。
标签: javascript jquery if-statement document-ready