如何根据ID使用Jquery在两个Div之间添加Div?

Tay*_*Mac 5 javascript jquery jquery-selectors

如果我有这些对象:

<div id='1'></div>
<div id='2'></div>
<div id='3'></div>
<div id='4'></div>
<div id='5'></div>
Run Code Online (Sandbox Code Playgroud)

我有一个文本框:

<input type="text">
Run Code Online (Sandbox Code Playgroud)

我键入的值:3.5动态制作(我有代码,我需要帮助的下一部分):

<div id='3.5'></div>
Run Code Online (Sandbox Code Playgroud)

如何在不首先检查页面上每个div的值的情况下按以下顺序附加它?

<div id='1'></div>
<div id='2'></div>
<div id='3'></div>
<div id='3.5'></div>
<div id='4'></div>
<div id='5'></div>
Run Code Online (Sandbox Code Playgroud)

使用:

$('#What Goes Here If I Dont know the elements on the page?').after('<div id='3.5'>Hey</div>');
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏,

泰勒

Nea*_*eal 11

在DOM ID应该以数字开头(他们不会是有效的).
他们应该从一个角色开始,A-Za-z然后他们可以有数字,-然后_跟随.

但如果你想走你的路线试试这个:

var div = $("<div id='3.5'></div>");
div_id_after = Math.floor(parseFloat(div.get(0).id));

$('#'+div_id_after).after(div);
Run Code Online (Sandbox Code Playgroud)

这是一个小提琴演示:http://jsfiddle.net/maniator/DPMV5/