[英]chrome not working with jquery remove
誰能解釋為什么這個jsfiddle在chrome中不起作用,但是在Firefox中可以完美地工作?
這是鏈接: http : //jsfiddle.net/Bu33n/
這是防止jsfiddle無法使用的代碼:
<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>");
}
您需要為“位置”分配一個新對象才能在Chrome中正常工作
Location = new Object();
並非是Google Chrome在這里無法正常工作,而是因為某些原因,Firefox 忽略了您未定義的Location
名稱空間。 確保已定義它並且您的函數屬於它,或者只是以這種方式使用您的函數(這似乎更適合您的情況):
function removeMe(data) { ... }
function addMe() { ... }
在鏈接的onclick
屬性中, onclick="removeMe('remove19p'); return false;"
和onclick="addMe(); return false;"
分別。
嘗試這個 :
function removeMe(data) {
$('div').remove('#' + data);
return false;
};
function addMe() {
$('.container').append("<div class='phoneSet' id='remove19p'>" +
"<p>I am a replacement phone19</p>" +
"</div>");
}
和HTML:
<a href="javascript:void(0);" onclick="removeMe('remove19p');">Remove me</a>
<a href="javascript:void(0);" onclick="addMe();">Add me</a>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.