javascript - 隐藏/显示而不刷新,将 onclick 更改为切换

标签 javascript jquery

非常简单的问题...而且是一个基本问题(这一天太长了!)。

此时,单击“更新/查看客户端”会将 php 文件加载到页面上,而无需刷新。这很棒,但是最简单的方法是什么,以便单击相同的 anchor 标记更像切换(显示/隐藏)?

jQuery:

 $("#searchClient").bind("click", function() {

              $("#search").load("inc/search.php?r=clients")

         });

HTML:

<a href="#" id="searchClient"><h3>Update / View Existing Client</h3></a>
<div id="search"></div>

我不想要任何花哨的滑动,只是简单地弹出来。非常感谢!

最佳答案

假设#search 是隐藏的:

$("#searchClient").bind("click", function() {
    var $search = $("#search");

    if ($search.is(':hidden')) {
        $search.load("inc/search.php?r=clients", function () {
            $search.show();
        });
    } else {
        $search.hide();
    }
});

否则您可以跟踪它是否已加载:

$("#searchClient").bind("click", function() {
    var $search = $("#search");

    if ($search.is(':hidden')
        || $search.data('loaded') == undefined) {
        $search.load("inc/search.php?r=clients", function () {
            $search
                .data('loaded', true)
                .show();
        });
    } else {
        $search.hide();
    }
});

关于javascript - 隐藏/显示而不刷新,将 onclick 更改为切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25213135/

相关文章:

javascript - 通过字符数组转义字符串

javascript - 从 Url 中提取单词

javascript - 带有 json 数据并选择的 MVC 下拉列表

javascript - 在 jQuery 可枚举函数中操作 HTML5 数据值引发错误的案例

Javascript - element.childNodes 没有看到append.newchild

javascript - 选择样式属性的规则之一

javascript - 一次应用多个翻译?

javascript - 使用 jQuery 的追加生成输入字段

javascript - jQuery if else 语句不重置原始复选框状态

javascript - 向对象添加军事时间