我正在嘗試將此javascript代碼從1.8
更新爲1.11
,並且出現問題。下面的代碼用於在1.8
中工作,但現在它只有一半工作(沒有錯誤)。更新jQuery從1.8到1.11 <a>標籤不被追加
我有以下功能:
function selectCountry(c_id){
var obj = $('#country a[data-index=' + c_id + ']');
if(obj.hasClass('cselect'))
return;
var clone = obj.clone();
var div = $('<div class="keyword-box"></div>');
var remove = $('<a href="javascript:void(0);" data-index="' + c_id + '" data-label="removeCountry_label" data-action="removeCountry" class="remove EXremove">×</a>');
clone.after(remove).appendTo(div);
div.prependTo('#selected_country');
obj.hide().addClass('cselect');
return false;
}
它曾經是什麼做的就是創建這樣一個div:
<div class="keyword-box">
<a href="javascript:void(0);" class="country-link keyword" data-index="9" rel="Albania">Albania</a>
<a href="javascript:void(0);" data-index="9" data-label="removeCountry_label" data-action="removeCountry" class="remove EXremove">×</a>
</div>
但現在它正在創造這樣一個div:
<div class="keyword-box">
<a href="javascript:void(0);" class="country-link keyword" data-index="9" rel="Albania">Albania</a>
</div>
我不確定爲什麼第二個a
標籤沒有被添加到div中。任何人都可以看到爲什麼會發生?
任何錯誤?你使用'.live'嗎? – 2015-04-02 15:51:23
沒有錯誤,我正在使用現場,但我刪除了所有這些,並用'on'替換它。 – 2015-04-02 15:52:20