第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

即使插入后也找不到分離的元素

即使插入后也找不到分離的元素

慕少森 2022-11-03 10:28:41
我有一個 id= 的元素search。我嘗試從 a 中分離元素<td>并將其插入另一個<td>,但它只是第一次發(fā)生,然后給出undefined.$('body').on('click', '.select-area', function () {    var element = $('#search').detach();    $('tr[id_area="' + parseInt($(this).attr('area-id')) + '"]')        .find('td:eq(1)')        .html('<div id="search">' + element.html() + '</div>');});我怎樣才能讓后續(xù)點擊也發(fā)生這種情況.select-area?非常感謝您的幫助
查看完整描述

2 回答

?
繁華開滿天機

TA貢獻1816條經(jīng)驗 獲得超4個贊

只需選擇它并將其附加到新位置。元素將被移動,事件將保留。


$('body').on('click', 'td.select-area', function () {

    var element = $('#search');

    $(this)

        .closest("tr")

        .find('td:eq(1)')

        .append(element);

});


$("#test").on("input", function (e) {

  console.log(e.originalEvent.data);

})

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<table>

  <tr>

    <td class="select-area">1</td>

    <td><span id="search"><input id="test" /></span></td>

  </tr>

  <tr><td class="select-area">2</td><td></td></tr>

  <tr><td class="select-area">3</td><td></td></tr>

  <tr><td class="select-area">4</td><td></td></tr>

  <tr><td class="select-area">5</td><td></td></tr>

</table>


查看完整回答
反對 回復 2022-11-03
?
三國紛爭

TA貢獻1804條經(jīng)驗 獲得超7個贊

為了分享,我的問題的一個解決方案是將分離操作移到點擊事件監(jiān)聽器之外。這似乎是合乎邏輯的,因為在我的情況下,此操作只需要執(zhí)行一次。


// On document ready

var element = $('#search').detach();

$('body').on('click', '.select-area', function () {

    $('tr[id_area="' + parseInt($(this).attr('area-id')) + '"]')

        .find('td:eq(1)')

        .html('<div id="search">' + element.html() + '</div>');

});

但是 epascarello 提到的方法更簡單,應該從頭開始。它只是不適合我的具體情況。


查看完整回答
反對 回復 2022-11-03
  • 2 回答
  • 0 關注
  • 102 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號