任何人都可以解釋爲什麼這個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