我在我的main.js文件中使用了一些代碼,用於在整個頁面中激活各種彈出窗口[引導]按鈕。將多個實例壓縮爲一個
// popover 1
var $btn1 = $('#btn1');
$btn1.data('state', 'hover');
var enterShow = function() {
if ($btn1.data('state') === 'hover') {
$btn1.popover('show');
}
};
var exitHide = function() {
if ($btn1.data('state') === 'hover') {
$btn1.popover('hide');
}
};
var clickToggle = function() {
if ($btn1.data('state') === 'hover') {
$btn1.data('state', 'pinned');
} else {
$btn1.data('state', 'hover')
$btn.popover('hover');
}
};
$btn1.popover({trigger: 'manual'})
.on('mouseenter', enterShow)
.on('mouseleave', exitHide)
.on('click', clickToggle);
// popover 2
var $btn2 = $('#btn2');
$btn2.data('state', 'hover');
var enterShow = function() {
if ($btn2.data('state') === 'hover') {
$btn2.popover('show');
}
};
var exitHide = function() {
if ($btn2.data('state') === 'hover') {
$btn2.popover('hide');
}
};
var clickToggle = function() {
if ($btn2.data('state') === 'hover') {
$btn2.data('state', 'pinned');
} else {
$btn2.data('state', 'hover')
$btn.popover('hover');
}
};
$btn2.popover({trigger: 'manual'})
.on('mouseenter', enterShow)
.on('mouseleave', exitHide)
.on('click', clickToggle);
但我添加的更多按鈕(彈出),這個我不得不繼續放在main.js中的更多的實例。
問題: 是否有一個乘數,我可以用這個結果只用一個代碼實例代替每個彈出窗口的實例。