jQuery動態(tài)移除與增加onclick屬性的方法詳解
本文實(shí)例講述了jQuery動態(tài)移除與增加onclick屬性的方法。分享給大家供大家參考,具體如下:
這里給大家介紹利用jquery的removeAttr
與attr
事件來給a標(biāo)簽增加與刪除onclick事件的具體操作方法,有需要了解的朋友可參考。
要實(shí)現(xiàn)效果:點(diǎn)擊鏈接先去掉onclick屬性,3秒后再自動加上該標(biāo)簽中的onclick屬性
jQuery中,針對標(biāo)簽屬性的操作都是使用attr()
方法來實(shí)現(xiàn)的,比如:$("a").attr("onclick")
可獲得a標(biāo)簽的onclick
屬性,對應(yīng)的:
增加事件
$(選擇器).attr(屬性名) 它的作用就是獲取指定元素( $(選擇器)部分 )的指定屬性的值
如設(shè)置onclick屬性:
$("a").attr("onclick","test();");
刪除事件
$(selector).removeAttr(attribute)
例如 刪除onclick屬性:
$("a").removeAttr("onclick");
理論上上面的代碼沒問題,但實(shí)際上上面語句不執(zhí)行也不報(bào)錯,后來發(fā)現(xiàn)原因:
jquery 1.6之前的版本并不支持attr()
方法對標(biāo)簽onclick屬性的相關(guān)操作!
換句話說要使用attr()方法操作標(biāo)簽中的onclick屬性必須使用jq庫1.6或更新的庫版本!
<script type="text/javascript" src="jquery.min.js"></script> <script type="text/javascript"> $(function(){ $(".b").click(function(){ $(this).removeAttr("onclick"); setTimeout(function(){ $(".b").attr("onclick","test();"); },3000) }) }) function test(){} </script> <p> <a class="b" href="#" rel="external nofollow" onclick="test();">點(diǎn)擊去掉該鏈接的onclick屬性,3秒后再自動加上該onclick屬性</a> </p>
jquery中刪除屬性的關(guān)鍵詞是: removeAttr 注意A是大寫
jquery還有一個解除事件委派的方法:unbind([eventType])
。參數(shù)是可選的,如果不選,則表示移除節(jié)點(diǎn)所有已綁定事件。
這里你只需要解除click事件,可以用$("#s1").unbind("click")
來處理。
更多關(guān)于jQuery相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《jQuery常見事件用法與技巧總結(jié)》、《jQuery常用插件及用法總結(jié)》、《jQuery操作json數(shù)據(jù)技巧匯總》、《jQuery擴(kuò)展技巧總結(jié)》、《jQuery常見經(jīng)典特效匯總》及《jquery選擇器用法總結(jié)》
希望本文所述對大家jQuery程序設(shè)計(jì)有所幫助。
相關(guān)文章
jquery實(shí)現(xiàn)網(wǎng)頁查找功能示例分享
當(dāng)需要在頁面中查找某個關(guān)鍵字時,一是可以通過瀏覽器的查找功能實(shí)現(xiàn),二是可以通過前端腳本準(zhǔn)確查找定位,本文介紹通過jQuery實(shí)現(xiàn)的頁面內(nèi)容查找定位的功能,并可擴(kuò)展顯示查找后的相關(guān)信息2014-02-02基于jquery實(shí)現(xiàn)select選擇框內(nèi)容左右移動添加刪除代碼分享
這篇文章主要介紹了基于jquery實(shí)現(xiàn)select選擇框內(nèi)容左右移動添加刪除功能,推薦給大家,有需要的小伙伴可以參考下。2015-08-08基于jQuery的公告無限循環(huán)滾動實(shí)現(xiàn)代碼
今天看到一個網(wǎng)站的公告欄一個小效果,如果有2條公告或以上就有個滾動效果,特整理下分享給大家2012-05-05jQuery實(shí)現(xiàn)的簡單懸浮層功能完整實(shí)例
這篇文章主要介紹了jQuery實(shí)現(xiàn)的簡單懸浮層功能,結(jié)合完整實(shí)例形式分析了jQuery基于時間函數(shù)動態(tài)修改css樣式實(shí)現(xiàn)窗口浮動效果的相關(guān)技巧,需要的朋友可以參考下2017-01-01jQuery組件easyui對話框?qū)崿F(xiàn)代碼
這篇文章主要為大家詳細(xì)介紹了jQuery組件easyui對話框?qū)崿F(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-08-08jquery中attr、prop、data區(qū)別與用法分析
這篇文章主要介紹了jquery中attr、prop、data區(qū)別與用法,結(jié)合實(shí)例形式分析了jQuery中attr、prop、data的區(qū)別、功能、使用方法及相關(guān)注意事項(xiàng),需要的朋友可以參考下2019-09-09利用jquery實(shí)現(xiàn)驗(yàn)證輸入的是否是數(shù)字、小數(shù),包含保留幾位小數(shù)
本文主要介紹了利用jquery實(shí)現(xiàn)驗(yàn)證輸入的是否是數(shù)字、小數(shù),包含保留幾位小數(shù),代碼清晰,容易理解。有需要的朋友可以參考下2016-12-12