亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

jquery重載頁面部分的點擊事件無法運行

jquery重載頁面部分的點擊事件無法運行

拉風的咖菲貓 2019-03-21 18:15:03
綁定click事件到表格tabel里的鏈接<a class="del">xxx</a>,并發送ajax請求,成功后重載表格table部分,即執行$('#table').load(location.href + ' #table>*')。此時再點擊鏈接,點擊事件無法執行,必須重新刷新頁面。如何修改?html代碼如下:<table id="table">    <tr>        <th>分類名稱</th>        <th>文章數量</th>        <th>分類排序</th>        <th>操作</th>    </tr><?php foreach ($catelist as $v) { ?>    <tr>        <td class="tdFirst"></td>        <td></td>        <td></td>        <td class="tdLast">            <a href="">編輯</a>            <a class="del" url="c.php?cid=<?php echo $v['cid'] ?>" href="javascript:;">移除</a>        </td>    </tr><?php } ?></table>jquery代碼如下:$(function() {    $('.del').on('click', function() {        var url = $(this).attr('url');        $.ajax({            url: url,            type: 'GET',            success: function(res) {                $('#msg').fadeIn('slow').children().text(res);                $('#table').load(location.href + ' #table>*');                var timeId = function() {                    $('#msg').fadeOut('slow');                };                setTimeout(timeId, 2000);            },        })    })})
查看完整描述

2 回答

?
慕虎7371278

TA貢獻1802條經驗 獲得超4個贊

重載之后,之前綁定的事件就沒了。用delegate將事件綁在父元素上,即$("#table").on('click','.del',handler)試試。


查看完整回答
反對 回復 2019-04-12
?
陪伴而非守候

TA貢獻1757條經驗 獲得超8個贊

如果jquery版本比較低(1.2?)可以使用$("#table").live('click','.del',handler)方法,如果比較高(1.5?)的話可以使用上面提到的on方法


查看完整回答
反對 回復 2019-04-12
  • 2 回答
  • 0 關注
  • 549 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號