【发布时间】:2013-07-10 04:26:25
【问题描述】:
这是一个如此简单的问题,但我这辈子无法让我的解决方案发挥作用,我已经摆弄了一段时间,而且有点短,我觉得自己像个白痴。
http://jsfiddle.net/N8pCq/292/
我会直接进入代码
JQuery:
$('#_moon_static_bg_status').on('change',function(){
var image_status =$('#test').hasClass('static_preview_image'),
upload_button = $(".moon_upload_button");
if (image_status){
upload_button.hide();
} else {
upload_button.show();
}
}).trigger('change');
简单地说,我只想根据类 .static_preview_image 是否存在来显示上传按钮,这个类包含图像,当用户关闭图像时,整个 div 被删除,所以我认为调用该类会很好用于显示和隐藏,因为当它不存在时我们显示上传,当显示图像时我们隐藏上传按钮。
HTML:
<div class="moon_media_status" id="_moon_static_bg_status">
<input type="button" value="Upload File" class="moon_upload_button button"></input>
<a rel="_moon_static_bg" class="moon_remove_file_button" href="#">Remove Image</a>
<div id="test" class="static_preview_image"></div>
</div>
当单击 .moon_remove_file_button 时,您在其下看到的 .static_preview_image 会被完全删除,当用户上传图像时,带有 .static_preview_image 的 div 会返回,因此我们自然会想要删除该按钮并只显示关闭按钮。 .
回想起来,我可以看到开源 jQuery 是如何删除 .moon_remove_file_button 并复制它的,但是自从我写了这个之后,我想看看我在哪里犯了大脑放屁的错误......
又是小提琴...http://jsfiddle.net/N8pCq/292/
【问题讨论】: