日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

关于使用data()获取自定义属性出现undefined的说明

發布時間:2025/6/17 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于使用data()获取自定义属性出现undefined的说明 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這應該是這個函數的一個bug,沒有考慮到駝峰式的寫法,當我寫成駝峰式,即是有大小寫的變量時就會出現沒有定義的情況。

今天寫個交互,需要用到自定義屬性,因為這個自定義屬性是當作字段用的,就直接用了字段名稱,結果發現取出來是 undefined ,檢查了好幾遍沒有代碼錯誤,試了下另外一個字段,發現可以取到,看了下區別,取不到值得自定義屬性是帶有駝峰的,難道是這個問題?去掉了駝峰中的大寫,發現可以了,可以了!!!

代碼如下:

<a data-field="price" data-orderWay="desc">單價</a> $wrap.on('click', 'a', function() {var $this = $(this),field = $this.data('field'),orderWay = $this.data('orderWay');console.log(field); /*price*/console.log(orderWay); /*undefined*/});

修改如下:

<a data-field="price" data-orderway="desc">單價</a> $wrap.on('click', 'a', function() {var $this = $(this),orderWay = $this.data('orderway');console.log(orderWay); /*desc*/});

兩處代碼,僅僅是將 orderWay 改成 orderway 而已,區別這么大,jQuery實現 data 的時候應該是存在問題的。還有一點需要說明,就是vue后臺給的數據要是字符串,不能是布爾值。不然為‘’

轉載于:https://www.cnblogs.com/sweeeper/p/7755160.html

總結

以上是生活随笔為你收集整理的关于使用data()获取自定义属性出现undefined的说明的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。