任何人都可以解释为什么这个jsfiddle不适用于铬,但在Firefox中完美地工作?铬不工作与jquery删除
这里的链接: http://jsfiddle.net/Bu33n/
这里是以防万一的jsfiddle代码inaccesible:
<div class="container">
<div class="scheduleSet" id="remove19s">
<p>I am a schedule19</p>
</div>
<div class="scheduleSet" id="remove5s">
<p>I am a schedule5</p>
</div>
<div class="phoneSet" id="remove19p">
<p>I am a phone19</p>
</div>
<div class="phoneSet" id="remove5p">
<p>I am a phone5</p>
</div>
<a href="javascript:void(0);" onclick="Location.removeMe('remove19p');">Remove me</a>
<a href="javascript:void(0);" onclick="Location.addMe();">Add me</a>
</div>
JS:
Location.removeMe = function (data) {
var stuff = "";
stuff = data;
$('div').remove('#' + stuff);
return false;
};
Location.addMe = function() {
$('.container').append("<div class='phoneSet' id='remove19p'>" +
"<p>I am a replacement phone19</p>" +
"</div>");
}
你为什么不用'$('#'+ stuff).remove()'?对于这个问题,为什么当你只能说'''数据'时,你甚至有'stuff'变量? (并且注意,当你立即将它设置为下一行中的其他东西时,没有必要将'stuff'初始化为空字符串。) – nnnnnn
@nnnnnn我之前的印象是它必须通过jquery文档以这种方式完成。 – Nimchip
编号'$('div')。remove('#'+ stuff)'首先选择页面上的所有div元素,然后删除与'#'+ stuff选择器匹配的元素。使用'$('#'+ stuff).remove()'既简单又快捷,因为它首先选择与该id匹配的元素,然后将其删除。 – nnnnnn