a標(biāo)簽里面有一個(gè)默認(rèn)的屬性叫做href 點(diǎn)擊之后會(huì)跳轉(zhuǎn)到指定的地址中
成都創(chuàng)新互聯(lián)公司專(zhuān)業(yè)為企業(yè)提供長(zhǎng)嶺網(wǎng)站建設(shè)、長(zhǎng)嶺做網(wǎng)站、長(zhǎng)嶺網(wǎng)站設(shè)計(jì)、長(zhǎng)嶺網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、長(zhǎng)嶺企業(yè)網(wǎng)站模板建站服務(wù),十多年長(zhǎng)嶺做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
解決方法1:
去除a標(biāo)簽中href 屬性 直接a id="show" 點(diǎn)擊/a $("#show").click(function(){ }) //a id="show" onclick="show()" 點(diǎn)擊/a
2: a標(biāo)簽自身不設(shè)置點(diǎn)擊事件, href="javascript void(0)" 外圍包一個(gè)容器 寫(xiě)該容器的點(diǎn)擊事件
可能你第二次點(diǎn)擊的不是li元素,而是li元素中的a標(biāo)簽,
無(wú)論點(diǎn)擊li還是a,都是會(huì)觸發(fā)你寫(xiě)的那個(gè)click事件的
你寫(xiě)的方法明顯是必須點(diǎn)擊li才可以,點(diǎn)擊a就會(huì)報(bào)錯(cuò)了
正常a標(biāo)簽點(diǎn)擊就是會(huì)跳轉(zhuǎn)頁(yè)面的,為什么還要寫(xiě)事件去支持出發(fā)它
如果你非要你那么寫(xiě),click事件里面要首先判斷 點(diǎn)擊觸發(fā)的是什么元素,
通過(guò) event.target||event.srcElement獲取,判斷如果是li執(zhí)行你上面寫(xiě)的代碼,如果是a,你就重新寫(xiě)下邏輯。
jquery對(duì)象轉(zhuǎn)化成DOM對(duì)象即可,否則不能觸發(fā)url跳轉(zhuǎn),只能執(zhí)行函數(shù)
$("#managementid")[0].trigger()
$("#managementid")[0].click()
有可能window.load執(zhí)行的時(shí)候a標(biāo)簽還沒(méi)有被創(chuàng)建,所以沒(méi)有綁定上。試著把添加a的語(yǔ)句放在靠前的位置。
加入你有兩個(gè)按鈕$a和$b。都是jquery對(duì)象。那么:
$a.click(funtion(){
//按鈕a點(diǎn)擊完成后。b也執(zhí)行點(diǎn)擊事件。
$b.trigger('click');
});