在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/HTML/ 通過(guò)jq選擇器捕獲a標(biāo)簽觸發(fā)ajax事件請(qǐng)求到新的頁(yè)面添加到指定div內(nèi),div

通過(guò)jq選擇器捕獲a標(biāo)簽觸發(fā)ajax事件請(qǐng)求到新的頁(yè)面添加到指定div內(nèi),div內(nèi)的a標(biāo)簽無(wú)法被選擇器捕獲怎么解決?

問(wèn)題:一個(gè)頁(yè)面內(nèi)有許多的a標(biāo)簽,通過(guò)jq選擇器進(jìn)行捕獲后觸發(fā)ajax請(qǐng)求到HTML代碼插入到指定的容器內(nèi)(<div id="指定容器"></div>),容器內(nèi)的a標(biāo)簽無(wú)法被jq選擇器捕獲。
需求:

  1. 在頁(yè)面中,點(diǎn)擊容器外的a標(biāo)簽請(qǐng)求(后臺(tái))到的HTML放入指定容器內(nèi)[已經(jīng)實(shí)現(xiàn)]
  2. 點(diǎn)擊容器內(nèi)的a標(biāo)簽刷新容器內(nèi)的舊的HTML代碼,將新請(qǐng)求到的HTML代碼放入其中[目前問(wèn)題所在]

補(bǔ)充:公司不允許iframe

回答
編輯回答
薔薇花

使用jQuery on

$(#容器ID).on(“click”, "a", function(e){
// code
})

2018年3月31日 03:48
編輯回答
殘淚

就是事件委托,另一個(gè)答案已經(jīng)給了一個(gè)簡(jiǎn)單的范例。我詳細(xì)講一下,假設(shè)你的頁(yè)面結(jié)構(gòu)是:

<body>
  <div>
    <a href="" class="red"></a>
    <a href="" class="green"></a>
  </div>
  <a href="" class="red"></a>
</body>

其中a標(biāo)簽是你所說(shuō)的指定的事件源,那么你可以在body上委托監(jiān)聽(tīng)a元素的事件。
Jquery的話就是

$("body").on("click","a",function(e){ //這里的"a"是選擇器
    //someThing
})

你的代碼中涉及動(dòng)態(tài)增減HTML元素,并且要統(tǒng)一綁定事件,
事件委托就是在這種情形下使用的。

至于綁定的地方,看以是所有需要委托的元素的上一級(jí),或者最外層的body、ducument都可以

2017年8月1日 22:41