現在、ボタンを保持しているブートストラップ ポップオーバーがあります。ポップオーバーは、マウスがテーブルの上にある場合にのみ表示されますtr
。
私がやりたいのは、その行の要素にアクセスできるようにすることです。これは可能ですか。
ポップオーバー コード:
$('.popup').popover(
{
placement: 'top',
trigger: 'manual',
delay: { show: 350, hide: 100 },
html: true,
content: $('#shortcuts').html(),
title: "Quick Tasks"
}
).parent().delegate('#quickDeleteBtn', 'click', function() {
alert($(this).closest('tr').children('td').text()); // ???
});
var timer,
popover_parent;
function hidePopover(elem) {
$(elem).popover('hide');
}
$('.popup').hover(
function() {
var self = this;
clearTimeout(timer);
$('.popover').hide(); //Hide any open popovers on other elements.
popover_parent = self
//$('.popup').attr("data-content","WOOHOOOO!");
$(self).popover('show');
},
function() {
var self = this;
timer = setTimeout(function(){hidePopover(self)},250);
});
$(document).on({
mouseenter: function() {
clearTimeout(timer);
},
mouseleave: function() {
var self = this;
timer = setTimeout(function(){hidePopover(popover_parent)},250);
}
}, '.popover');
HTML:
<div class="hide" id="shortcuts">
<a href="javascript:void(0);" id="quickDeleteBtn" class="btn btn-danger">Delete</a>
</div>
行にポップオーバーを実装する JavaScript:
rows += '<tr class="popup datarow" rel="popover">';
ここで私が間違っていることと、tr
ホバリングしているの子要素にアクセスする方法を知っている人はいますか?
JSFiddle: http://jsfiddle.net/C5BjY/8/