我正在使用Twitter主题,我已经编写了这个[代码],它实现了手风琴风格的崩溃。在标题中,我放置了一颗漂浮在右边的星星.现在我想打开一个窗口,当用户点击星星,但没有内容的手风琴,以隐藏或显示!
正如我编码的那样,如果手风琴内容是打开的,并且我点击了星星,就会有一个弹出,但是手风琴内容是隐藏的(和反向的).How,我可以禁用它吗?
发布于 2013-10-02 15:48:21
这是我想出的一个解决方案。
$('#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毫秒后,我重新启用它。理想情况下,您希望禁用手风琴,然后在弹出器显示或关闭后启用它。但我想不出办法来检查这些事件。
然而,我使用了这段代码一段时间,它似乎工作得很好。我找不到任何问题。祝好运。
更新
好的,当弹奏器被点击时,手风琴不能移动。我正在监听弹出框上的点击,如果点击了弹出框,那么我正在做的事情和之前一样,在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);
});
});https://stackoverflow.com/questions/19136000
复制相似问题