使用JQuery在文檔加載時,我試圖選擇每個<img>
並給它一個新屬性title
並將其設置爲等於屬性alt
的值。 title
是用戶在元素上懸停時出現在工具提示中的內容。使用控制檯,我似乎能夠有效地選擇每個元素,但是當我將它們放在一起時,似乎出現了一些問題。如何使用JQuery將一個html屬性的值更改爲不同的屬性值?
的HTML:
<ul class="list">
<li><img href="#" src="url" data-toggle="tooltip" data-placement="right" alt="first-tooltip"></li>
<li><img href="#" src="url" data-toggle="tooltip" data-placement="right" alt="second-tooltip"></li>
<li><img href="#" src="url" data-toggle="tooltip" data-placement="right" alt="third-tooltip"></li>
</ul>
的JS:
$(document).ready(function(){
$('[data-toggle="tooltip"]').tooltip(); //enable tooltips
$('.list li').children().each(function(){ //perform function on each <a>
var thisAltText = $(this).attr('alt'); //select the alt value
$(this).attr('title', thisAltText); //set title value to equal alt value
});
});
正如你所看到的,這是行不通的:http://codepen.io/shawnmurtagh/pen/ZpVgkz
僅供參考 - 我使用.children()
,因爲我需要選擇不同的列表項在我的實際項目中。
你的意思是'$(本)的''而不是$( '本')'?順便說一下, – Li357
'alt'不是''上的有效屬性。您可能只想更正您的HTML。 –
是的,謝謝 - 儘管如此,似乎仍然無法正常工作。 – smurtagh