Я использую плагин POPR JQuery, чтобы получить простое всплывающее меню. Хотя скрипт работает нормально, мне всегда нужно дважды щелкнуть, чтобы активировать всплывающее окно. Как я могу заставить его работать одним кликом?Событие Jquery click нужно дважды щелкнуть
(function($) {
$.fn.popr = function(options) {
var set = $.extend({
'speed' : 200,
'mode' : 'bottom'
}, options);
return this.each(function() {
var popr_cont = '.popr_container_' + set.mode;
var popr_show = true;
$(this).click(function(event)
{
$('.popr_container_top').remove();
$('.popr_container_bottom').remove();
if (popr_show)
{
event.stopPropagation();
popr_show = false;
}
else
{
popr_show = true;
}
var d_m = set.mode;
var id = $j(this).closest('td').siblings(':first-child').text();
var but_log = '<button title="Logs" type="button" id="log" value="'+ id +'" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-info-sign"></span></button>';
var but_del = '<button title="Verwijder Contract" type="button" id="rem" value="'+ id +'" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-remove"></span></button>';
var but_edi = '<button title="Bewerk Contract" type="button" id="edit" value="'+ id +'" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-pencil"></span></button>';
var but_verl_nu = '<button title="Verleng vanaf nu" type="button" id="verlengvanafnu" value="'+ id +'" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-upload"></span></button>';
var but_verl_eind = '<button title="Verleng vanaf contract eind" type="button" id="verlengvanafeind" value="'+ id +'" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-ok"></span></button>';
var out = '<div class="popr_container_' + d_m + '"><div class="popr_point_' + d_m + '"><div class="popr_content">'+ but_verl_nu + but_verl_eind + but_edi + but_del + but_log +'</div></div></div>';
$(this).append(out);
var w_t = $(popr_cont).outerWidth();
var w_e = $(this).width();
var m_l = (w_e/2) - (w_t/2);
$(popr_cont).css('margin-left', m_l + 'px');
$(this).removeAttr('title alt');
$(popr_cont).fadeIn(set.speed);
});
$('html').click(function()
{
$('.popr_container_top').remove();
$('.popr_container_bottom').remove();
popr_show = true;
});
});
};
})(jQuery);
Извините, я вижу, что пропустил небольшую часть сценария.
Попр используется для получения опций на огромном datagrid.
Часть сценария я использую, чтобы активировать PoPr является:
$(document).ready(function() {
$('.popr').popr();
});
$("#datagrid").on("click", "td", function(){
$(this).popr();
});
Когда я использую:
$("#datagrid").on("click", "td", function(){
alert('Feugait');
});
Он работает в один клик.
Ссылка на плагин: http://www.tipue.com/popr/
Можете ли вы поделиться жить ссылку, где вы получаете эту проблему ?? –
Когда вы задаете вопросы о библиотеках и плагинах, это помогает связать связанную домашнюю страницу. –
Мне жаль, Имай, это охраняемая территория. Я не могу дать живую версию. –