Я вызываю событие изменения табуляции на теге привязки click.on first time page load его нужно дважды щелкнуть, чтобы выполнить это действие. После перехода на следующую вкладку и обратно, то одна и та же функция работает с один click.I пробовал разные методы, но не work.My код ниже: Html LinkЯкорь нужно дважды щелкнуть, чтобы выполнить действие в js
<a class="btn btn-default-o pull-right btn-sm" id="checkpname">Next »</a>
jQuery(document).ready(function() {
jQuery("#checkpname").click(function() {
if (jQuery('#name').val() == '') {
alert("Please select Product name First.")
jQuery('#name').focus();
jQuery('#name').css('border', '1px solid red');
}
else {
changetab('step2');
}
});
function changetab(hrf){
jQuery('a.btn').each(function() {
jQuery(this).click(function() {
//var thisid = $('#sell .tab-pane.active').attr('id');
jQuery('.wizard a[data-toggle="tab"]').removeClass('current');
jQuery('.wizard a[href="#' + hrf + '"]').click();
});
});
}
вкладка Изменение осуществляется при нажатии кнопки дважды link.while раз переехал на следующую вкладку, то он сделал то же самое работа на один клик, который является правильным способом сделать это. Может быть кто-то может мне помочь
Вы гнездящиеся обработчики, вы не должны –
@ A.Wolff Означает ? Получил вас – Adda
При первом нажатии на якорь вы привязываете второй клик (вызов функции changetab). Только второй раз, когда вы нажимаете, вызывается новый обработчик кликов. Похоже на то, как вы себя чувствуете –