Я использую плагин bootstrap-tooltip для отображения всплывающих подсказок. И мой HTML выглядит так:.next() не работает внутри цикла .each()
<a href="#" data-role="tooltip" title="">actions</a>
<div class="user-actions">
<a class="icon" href="/edit">
<i class="icon-pencil"></i>
</a>
<a class="icon" href="/delete">
<i class="icon-trash"></i>
</a>
</div>
Мои JS:
$(function() {
$('[data-role=tooltip]').tooltip({
html: true,
placement: 'bottom',
trigger: 'click'
});
$('a[data-role=tooltip]').each(function(){
var content = this.next().html()
this.attr('title', content);
});
});
Что я хочу, чтобы мой сценарий, чтобы сделать это в цикле через каждый <a data-role='tooltip' title=''>
селектор, а затем найти сразу после выбора, получить его HTML и положите его как значение атрибута title
.
BUT
это просто не работает. ошибка консоли говорит:
Uncaught TypeError: Object [object HTMLAnchorElement] has no method 'next'
Что я сделал не так? И как я могу заставить его работать?
'this' не является объектом jQuery. – user2736012
Использовать '$ (this)' вместо – karthikr