jQuery新手,在动态更改选择器时遇到问题。jQuery将对象添加到动态父项
<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script>
function addFirst(){
var fc = document.getElementById("fc").value;
$("#parent").append("<div id='firstChild" + fc + "'>My boring text.</div><a href='#' onClick='addSecond(\"firstChild" + fc +"\")'>Add Second Child</a>");
fc = (fc - 1) + 2;
document.getElementById("fc").value = fc;
}
function addSecond(){
$(***THE PARENT SELECTOR***).append("<div>Some more boring text.</div>");
}
</script>
<body>
<input type="hidden" id="fc" value="1"
<div id="parent"></div>
<a href="#" onClick=" addFirst('#parent');">Add First Child</a>
</body>
</html>
我需要一个选择是让我一个对象的直接父时父对象已动态创建的,通过我的文字“父SELECTOR”所示。
编辑
我解决这个,如果任何人遇到了这个问题,是使用.CALL onClick事件中。
位于所述addfirst仅()函数的字符串:
<a href='#' onClick='addSecond.call(this,\"firstChild" + fc +"\"); return false;'>
然后,改变了addSecond()函数:
$(this.parentNode).prepend("<div>BlahBlah");
你尝试'$(本)。经( )'而不是append()? – Aprillion 2012-02-29 18:54:20
我实际上使用了.prepend()。他们都基本上做同样的事情,只是你想要去的地方。我把激活链接放到了我希望内容去的div中,以避免任何父母/孩子的混淆。 其作出的最差的部分是: '<' 的'.call'设定的参数在功能选择器'addSecond()'为I指定的任何对象。然后,在函数中: '$(this.parentNode).prepend(