Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.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 附加isn后移除';t去除_Javascript_Jquery_Append - Fatal编程技术网

Javascript 附加isn后移除';t去除

Javascript 附加isn后移除';t去除,javascript,jquery,append,Javascript,Jquery,Append,我有一个有趣的代码,似乎不想听我说。本质上,我试图根据要使用的地图来影响地图上何时出现某些缩放按钮 虽然从没有附加缩放按钮开始工作,后来在更改为使用缩放按钮的地图时添加缩放按钮也会毫无异议地发生,但我无法在添加按钮后删除按钮 JS: Map=function() { var$MapContainer; this.initMap=函数($container) { $MapContainer=$container; } this.setZoomButtons=函数(mapImage) { 如果(ma

我有一个有趣的代码,似乎不想听我说。本质上,我试图根据要使用的地图来影响地图上何时出现某些缩放按钮

虽然从没有附加缩放按钮开始工作,后来在更改为使用缩放按钮的地图时添加缩放按钮也会毫无异议地发生,但我无法在添加按钮后删除按钮

JS:

Map=function()
{
var$MapContainer;
this.initMap=函数($container)
{
$MapContainer=$container;
}
this.setZoomButtons=函数(mapImage)
{
如果(mapImage!=“map\u noZoom.jpg”)
{
$MapContainer.append(“+”);
$MapContainer.append(“-”);
}
其他的
{
//我已经尝试了以下三种方法来移除缩放按钮-没有一种成功
//仅显示示例中的放大按钮
$MapContainer.remove(“#mapZoomIn”);
$MapContainer.remove(“.MapZoomInButton”);
$MapContainer.remove(“+”);
}
}
}
如果我第一次输入的地图没有缩放按钮(
map\u noZoom.jpg
),则缩放按钮不存在。在游戏中,我使用不同的地图切换区域,并显示缩放按钮。如果我回到
map\u noZoom.jpg
map的区域,按钮不会被移除。我已经尝试了上述三种不同的方法来移除按钮,但是什么都没有发生

是否有其他方法可以删除()(这里不是寻找更干净的解决方案,只是一种让它工作的方法!)或者我做错了什么吗?

您必须像这样删除某些元素:

// find .mapZoomInButton inside $MapContainer and remove those elements
$MapContainer.find(".mapZoomInButton").remove();
.remove
使用选择器过滤当前集合(即,
$MapContainer
),这不是您想要的。

您必须按如下方式删除某些元素:

// find .mapZoomInButton inside $MapContainer and remove those elements
$MapContainer.find(".mapZoomInButton").remove();
.remove
使用选择器过滤当前集合(即,
$MapContainer
),这不是您想要的。

$MapContainer.find(“.MapZoomInButton”).remove()

或者,更简单地说:

$(.MapZoomInButton”).remove()

$MapContainer.find(“.MapZoomInButton”).remove()

或者,更简单地说:


$(.MapZoomInButton”).remove()

您对传递给的选择器的功能感到困惑。它与您调用它的元素的子元素不匹配,而是充当您调用它的选定元素的过滤器,因此
$MapContainer.remove(“#mapZoomIn”)
删除id为
mapZoomIn
的所有
$MapContainer
元素

您需要做的是首先找到元素,然后删除它:

$MapContainer.find('#mapZoomIn').remove();

您对传递给的选择器的作用感到困惑。它与您调用它的元素的子元素不匹配,而是充当您调用它的选定元素的过滤器,因此
$MapContainer.remove(“#mapZoomIn”)
删除id为
mapZoomIn
的所有
$MapContainer
元素

您需要做的是首先找到元素,然后删除它:

$MapContainer.find('#mapZoomIn').remove();

谢谢,谢谢,谢谢!!这完全正确,解决了问题!谢谢,谢谢,谢谢!!这完全正确,解决了问题!你是对的!谢谢你向我解释这一点,它解决了问题!或者,您可以构建子对象的jquery集合并从中删除:
$MapContainer.children().remove(“#MapZoomIn,#MapZoomOut”)你是对的!谢谢你向我解释这一点,它解决了问题!或者,您可以构建子对象的jquery集合并从中删除:
$MapContainer.children().remove(“#MapZoomIn,#MapZoomOut”)