Вот решение, с которым я пришел.
$('#foo').popover({
placement : 'right',
content : 'some text'
});
$('#foo').click(function(){
var myLink = $(this).parent().attr('href');
var el = $(this).parent();
el.attr('href','');
setTimeout(function(){el.attr('href',myLink);},100)
});
Что я здесь делаю, когда звезда щелкнул я отключив ссылку аккордеона за 100 миллисекунд, прежде чем я снова включить его. В идеале вы хотели бы отключить аккордеон, а затем включить его, как только popover будет показан или закрыт. Но я не мог найти способ проверить эти события.
Однако я работал с этим кодом некоторое время, и он отлично работал. Я не мог найти никаких проблем. Удачи.
Update
Хорошо так, чтобы остановить аккордеоне двигаться, когда поповер была нажата. Я слушаю щелчок по popover, и если щелчок щелкнул, то я делаю то же самое, что и до отключения аккордеона в течение 100 миллисекунд. Приветствия.
$('#foo').popover({
placement : 'right',
content : 'some text'
});
$('#foo').click(function(){
var myLink = $(this).parent().attr('href');
var el = $(this).parent();
el.attr('href','');
setTimeout(function(){el.attr('href',myLink);},100);
});
$(document).ready(function(){
$('#accordion2').on('click', '.popover', function() {
var myLink = $(this).parent().attr('href');
var el = $(this).parent();
el.attr('href','');
setTimeout(function(){el.attr('href',myLink);},100);
});
});
Спасибо! он отлично работает, но когда я нажимаю внутри текста popover, содержимое аккордеона закрывается (или открывается). Я также хочу, чтобы клики внутри содержимого popover не влияли на контент-аккордеон. Спасибо вам все равно @Trevor !! – yaylitzis
О, я понимаю, что вы имеете в виду, позвольте мне взглянуть. – Trevor
Хорошо, посмотрите на обновление. – Trevor