我有以下列表:
我有两个文本输入框。第一个文本输入框是用户应该写下他/她想要插入到第二个文本输入框指定元素之后的文本。
问题是我不知道如何根据文本选择正确的
我已经尝试使用jQuery进行以下操作:
但这并不起作用。我不知道如何选择我要插入对象
<ol id="mainlist">
<li>Item1
<ol>
<li>SubItem1</li>
<li>SubItem2</li>
<li>SubItem3</li>
</ol>
</li>
<li>Item2
<ol>
<li>SubItem1</li>
<li>SubItem2</li>
<li>SubItem3</li>
</ol>
</li>
<li>Item3
<ol>
<li>SubItem1</li>
<li>SubItem2</li>
<li>SubItem3</li>
</ol>
</li>
</ol>
<span>Add text</span><input type="text" /><span>, after the element </span> <input type="text" /><input type="button" value="Add" />
我有两个文本输入框。第一个文本输入框是用户应该写下他/她想要插入到第二个文本输入框指定元素之后的文本。
问题是我不知道如何根据文本选择正确的
li
。我已经尝试使用jQuery进行以下操作:
$('input[type="button"]').on('click',function(){
$item=$('<li>',{
html:$('input')[0].value
});
$position=$('input')[1];
$('li:contains("'+$position.value+'")').filter(function() {
return $(this).text() == $position.value;
}).after($item);
});
但这并不起作用。我不知道如何选择我要插入对象
<li>
的项目。
$posicion.value
,而不是$position.value
。 - squill25$item
和$position
变量是在函数外声明的,对吗? - squill25':contains'
选择器和filter()
函数? - charlietfl