Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 删除与appendTo一起放置的样式_Javascript_Jquery - Fatal编程技术网

Javascript 删除与appendTo一起放置的样式

Javascript 删除与appendTo一起放置的样式,javascript,jquery,Javascript,Jquery,我已经使用.appendTo使用下面的jQuery将样式放置在文档的开头: $("<style type='text/css'> #sb-container{ visibility: visible !important; display: block !important;} #sb-overlay{ opacity: 0.5 !important; } </style>").appendTo("head"); $(“#sb容器{可见性:可见!重要;显示:块!重要;}

我已经使用
.appendTo
使用下面的jQuery将样式放置在文档的开头:

$("<style type='text/css'> #sb-container{ visibility: visible !important; display: block !important;} #sb-overlay{ opacity: 0.5 !important; } </style>").appendTo("head");
$(“#sb容器{可见性:可见!重要;显示:块!重要;}#sb覆盖{不透明度:0.5!重要;}”)。附加到(“头部”);
此代码是在函数开始时激发的。在函数的末尾,我想删除我放置的样式


我将如何使用jQuery来实现这一点?也许有一种方法可以切换附加的代码?它只有在不存在时才会被放置,如果存在则会被删除。

只需将代码放在变量中,如下所示:

var $codePlace = $("<style type='text/css'> #sb-container{ visibility: visible !important; display: block !important;} #sb-overlay{ opacity: 0.5 !important; } </style>");

 // Then use the $.appendTo() function
 $codePlace.appendTo("head");


... Other code to be executed ...


// When you want the code to be removed just use
$codePlace.remove();
var$codePlace=$(“#sb容器{可见性:可见!重要;显示:块!重要;}#sb覆盖{不透明度:0.5!重要;}”);
//然后使用$.appendTo()函数
$codePlace.appendTo(“head”);
... 要执行的其他代码。。。
//当您想要删除代码时,只需使用
$codePlace.remove();

您想实现什么目标?我猜有一个更好的方法来完成这件事,而不是插入一个样式块然后删除它。你为什么要这样做?为什么不在这些元素中添加或删除一个类?@Surreal Dreams-基本上我想锁定那些样式属性,就像我在javascript函数期间指定的那样。我认为这是最简单的方法,但有人刚刚提到,也许我应该在要锁定的元素中添加一个类,然后删除样式。这样我就可以使用
切换
。你怎么认为?如果我想继续使用上述方法,我将如何删除我附加的代码?这也是关于shadowbox的吗?我真的只是从源代码中删除这些样式,或者在源代码中更改它们。这是需要修改的非常基本的样式。另外,为什么您要使用shadowbox而不是其他巨大的模式脚本?我确信还有另外一种,比如ThickBox、Facebox或者其他更容易的东西。现在我觉得自己像个傻瓜。谢谢你的建议!:)不客气。有时正确的方法是最简单的。永远记住Javascript在对象和变量方面为您提供的自由,以及如何将objects\functions分配给变量,这样您就可以随心所欲了。虽然正如上面提到的那些人,你确定你要这么做吗?可能还有其他(更好的)方法来解决手头的问题!实际上,我现在正在测试另一种方法,将我想要的样式分配给类名,然后使用
.toggleClass
从相关元素中设置和取消设置类。这听起来像是一个更干净的解决方案吗?当然!因为一个是你的样式包含在一个类中,所以如果你需要修改它,你会知道在哪里可以找到它,二个是你可以更好地控制显示的内容和时间,三个是你可以更好地控制代码的执行。这就是我最后要做的。虽然它并没有在应该删除类时删除该类。我感觉必须将第二个
.toggleClass
放入回调中,以便在函数完成后执行。现在我必须弄清楚回调是如何工作的。