1

希望这会有意义。我有一个页面,用户可以在其中创建一个 div 框。该用户最多可以创建三个 div 框。每个框都附有一个删除按钮,如果按下该按钮,则该特定框的显示将变为无。当他们重新加载页面时,屏幕再次为空,他们可以再次创建 div 框而不会出现错误。现在假设用户创建了三个 div 框,然后使用删除按钮将它们全部删除。现在屏幕为空的用户决定再创建一个 div 框。他这样做了,现在有两个具有相同 id 的 div 框,因为同一个 div 框已经创建过一次,现在没有显示。

因为有两个重复的 div 框,所以当同一页面上有多个 id 时,jQuery 事件很难触发。我的问题是,当我按下删除按钮以完全删除已删除 div 框的代码时,我可以用什么来代替 display none?下面的代码是我的意思是有重复的 div 框的示例,它是从 firebug 中获取的。(我特意从下面代码中的每个 div 框中取出了删除按钮以简化问题。只需要知道它在旧 div 框和新 div 框之间重复)。这需要使用 jQuery、Javascript 或 PHP 来完成。

//this section was colored in a lighter opacity in Firebug

<div id="post_3" class="ui-widget-content" style="position: absolute; left: 523px; top: 

341.1px; z-index: 990; display: none;"></div>

<div id="post_2" class="ui-widget-content" style="position: absolute; left: 254px; top: 

196.1px; z-index: 990; display: none;"></div>

<div id="post_1" class="ui-widget-content" style="position: absolute; left: 2px; top: 

343.1px; z-index: 990; display: none;"></div>

//end of section

//this is the most recent div box created. It clashes with the first div box.

<div id="post_3" class="ui-widget-content" style="position: absolute; left: 0px; top: 

343.1px; z-index: 990;"></div>

//end of most recent div box code
4

4 回答 4

4

是的,函数.remove()会帮助你!

于 2012-09-17T19:48:21.737 回答
4

如果你想真正从屏幕上删除项目,你可以简单地调用 jQuery.remove()函数。

例子 -$("#element").remove();

完成此操作后,您将能够“回收”元素的 id 而不会引起问题。

参考 -

于 2012-09-17T19:48:22.447 回答
3

如果您想在单击按钮时删除 div,您可以删除它们,而不是使用 jQuery 的remove()设置显示值。

每个框都附有一个删除按钮,如果按下该按钮,该特定框将显示为无

在按钮内单击,$("specificDiv").remove()改为执行。

于 2012-09-17T19:49:12.793 回答
3

嗯......我在任何地方都看不到任何删除按钮,所以我不能很具体,但你可能想要使用的是$(selector).remove();

于 2012-09-17T19:50:31.090 回答