0
我想刪除td的下一個td的mouseenter。但是我的代碼刪除了第一次出現的鼠標td和當前鼠標懸停td。我的代碼在這裏。這段代碼有什麼錯誤?刪除鼠標下一個td輸入事件
$(document).on("mouseenter ", "td.content" , function(e) {
var ParentTdRemove = $(this).closest('td');
if($(this).hasClass("content")){
$('#addexpandtd').show();
var top_pos = $(this).position().top;
var left_post = $(this).position().left;
$('#addexpandtd').css('position', 'absolute');
top_pos = top_pos-25;
$('#addexpandtd').css('top',top_pos);
$('#addexpandtd').css('left', left_post);
$(document).on("click", ".removetbletdimg" , function(e) {
ParentTdRemove.remove();
return false;
});
$(document).on("click", ".expandtdimg" , function(e) {
if(ParentTdRemove.next('td').is('.addtd')==false){
ParentTdRemove.next('td').remove();
}
});
}
}).on('mouseleave',"td.content" , function() {
$("#addexpandtd").hide();
});
我的HTML是
<table class="dynmictable">
<tbody>
<tr>
<td class="ui-droppable ui-sortable content tbledata"></td>
<td class="ui-droppable ui-sortable content tbledata"></td>
<td class="ui-droppable ui-sortable content tbledata"></td>
<td class="addtd"><img src="images/plus_td.png" class="" id="addtditem"></td>
</tr>
</tbody>
</table>
<div id="addexpandtd" style="display: block; position: absolute; top: 232.375px; left: 381.25px;">
<img src="images/expand.png" class="expandtdimg">
<img src="images/Close-icon.png" class="removetbletdimg" id="">
</div>
發表您的HTML作爲welll –
是'addexpandtd'下一TD ......如果有,有多個elments具有相同的ID –
你可能想未來()而不是最接近的dom – mplungjan