我有一雙帶相同的類ID數量的項目,我想刪除對第一項。刪除具有重複類的元素對的第一個。類具有唯一的編號爲每對
$('.itemid').each(function() {
var currentclass = $.trim($(this).attr('class').replace('itemid', ''));
if ($('.itemid.' + currentclass).length > 1) {
$(this).remove();
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="itemid 83"></div>
<div class="itemid 83"></div>
<div class="itemid 84"></div>
<div class="itemid 84"></div>
<div class="itemid 85"></div>
<div class="itemid 85"></div>
這是偉大的工作與純HTML,但我不能讓它在直播現場工作。難道是因爲div包含很多內容和子div嗎?
有沒有jQuery的錯誤,我可以針對與像.addClass
沒有問題的簡單功能項目。
掠過我腦海另一件事 - 是由PHP生成的項號本身(83,84,85,等等)。但我可以針對$('.itemid.83').addClass('test');
沒有問題
也許有這個更好的解決辦法?
只爲你的最後一點提示:PHP正在執行的服務器端,它的代碼不會與網頁發送。發送的是PHP的結果。那麼這些數字在頁面代碼中是可以正常使用的,並且可以通過javascript(在客戶端執行)訪問 – Kaddath
您是否有一個能夠再現您的行爲的實例?這很難用你的代碼片段解決問題,因爲它能正常工作。 – Kaddath
這裏有一個生動的例子:http://www.visit.jelgava.lv/en/ sightseeing/castleles-and-manors。 Jquery位於'
'內。目前兩個擴展之間存在問題,我需要快速修復。我想這可能是最糟糕的解決方案之一。 – Uldis