jquery - 使用 jQuery 添加或删除属性来隐藏/显示项目

标签 jquery toggle attr

我有以下 jQuery,当我单击按钮时,我用它来隐藏/显示 iFrame。

iFrame 包含一些 PHP,我只想在显示 iFrame 时加载它们。

$(document).ready(function()
    {
        $('#button').click(function()
            {
                $('#graphFrame').toggle().attr('src', 'graph1.php');    
            }
        )   
    }
);

这工作正常,除了当我隐藏 iFrame 时它还会尝试加载 PHP。

有没有办法告诉它在我显示 iFrame(从而加载 php)时添加“src”属性,并在我隐藏 iFrame(从而不加载 PHP)时删除它?

最佳答案

尝试

$('#graphFrame').toggle(function(){
     var $this = $(this);
    $this.is(":visible") ? $this.attr('src', 'graph1.php') : $this.removeAttr('src')
});

关于jquery - 使用 jQuery 添加或删除属性来隐藏/显示项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16303881/

相关文章:

javascript - 是否可以暂停 while 循环直到动画结束?

javascript - jQuery 替换 DIV - 不适用于 1.11

JavaScript/JQuery - 使用 blur() 事件检测 Shift + Tab

javascript - JQuery 切换按钮触发器

jquery - 动态更新 "title"属性

javascript - 更改 HTML 页面图标?

javascript - 如何启用对切换所选项目的操作

javascript - 在悬停和单击链接时替换图像

r - 如何清除所有属性?

javascript - 插入类列表中间