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

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

如何將 THIS 關鍵字用于在 JQUERY 中沒有操作的函數

如何將 THIS 關鍵字用于在 JQUERY 中沒有操作的函數

守著一只汪 2022-09-16 21:50:35
我在表中有許多具有可變寬度的元素,由其各自父級的數據屬性指定:百分比=“10”或百分比=“20”等。如何設置每個元素的寬度取決于其父級的數據屬性?為了清楚起見,這是我的代碼:斷續器<td percent="10"><div class="bar"></div></td><td percent="20"><div class="bar"></div></td><td percent="30"><div class="bar"></div></td>爪哇腳本$('.bar').css('width', $(this).parent().attr('percent')+'%');當然,$(this)關鍵字在這里不起作用,因為它不是在事件中定義的。我怎樣才能做到這一點?
查看完整描述

1 回答

?
素胚勾勒不出你

TA貢獻1827條經驗 獲得超9個贊

使用函數參數執行每個元素的代碼。


$('.bar').css('width', function() {

    return $(this).parent().attr('percent')+'%';

});

順便說一句,您不應該創建非標準屬性。如果需要自定義數據,請使用數據屬性:


<td data-percent="10"><div class="bar"></div></td>

<td data-percent="20"><div class="bar"></div></td>

<td data-percent="30"><div class="bar"></div></td>

然后使用$(this).parent().data("percent")


查看完整回答
反對 回復 2022-09-16
  • 1 回答
  • 0 關注
  • 96 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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