বুটস্ট্র্যাপ 3 ট্যাব / নাভবারের ট্যাব পরিবর্তন এবং আক্ষরিক অর্থে গুগল স্পাট আউট সমস্ত পরামর্শ ভুল ছিল / কাজ করে নি তখন আমি একটি ফাংশন ফায়ার করার চেষ্টা করতে অবাস্তব পরিমাণ ব্যয় করেছি ।
কিভাবে এই সম্পর্কে যেতে হবে?
মেটা এডিট: মন্তব্য দেখুন
বুটস্ট্র্যাপ 3 ট্যাব / নাভবারের ট্যাব পরিবর্তন এবং আক্ষরিক অর্থে গুগল স্পাট আউট সমস্ত পরামর্শ ভুল ছিল / কাজ করে নি তখন আমি একটি ফাংশন ফায়ার করার চেষ্টা করতে অবাস্তব পরিমাণ ব্যয় করেছি ।
কিভাবে এই সম্পর্কে যেতে হবে?
মেটা এডিট: মন্তব্য দেখুন
উত্তর:
এরিক স্যুপ এটি করতে জানেন knows
$('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
var target = $(e.target).attr("href") // activated tab
alert(target);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/>
<ul id="myTab" class="nav nav-tabs">
<li class="active"><a href="#home" data-toggle="tab">Home</a></li>
<li class=""><a href="#profile" data-toggle="tab">Profile</a></li>
</ul>
<div id="myTabContent" class="tab-content">
<div class="tab-pane fade active in" id="home">
home tab!
</div>
<div class="tab-pane fade" id="profile">
profile tab!
</div>
</div>
$(document).on('shown.bs.tab', function (e) { console.log('ae'); });
target
বিশ্বব্যাপী ভেরিয়েবল হিসাবে ঘোষনা করেছি এবং উপরে বর্ণিত মান নির্ধারণ করেছি। আমি যখন পৃষ্ঠাটি প্রথম লোড করি তখন আমি লক্ষ্যমাত্রার মান (সতর্কতা) অপরিজ্ঞাত হিসাবে পাই। তবে, যখন আমি ট্যাবটি পরিবর্তন করি এবং লক্ষ্যটিকে সেই মানটি নির্ধারণ করি, তখন আমি কোনও সতর্কতা পাচ্ছি না। এমনকি কোনও ত্রুটির বার্তাও নয়। এই লুপের বাইরে আনতে আমার কী করা উচিত? আমি ডকুমেন্টের বাইরে ভেরিয়েবল ঘোষণা করেছি ready
$(function () {
$('#myTab a:last').tab('show');
});
$('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
var target = $(e.target).attr("href");
if ((target == '#messages')) {
alert('ok');
} else {
alert('not ok');
}
});
সমস্যাটি হ'ল অ্যাটর ('href') কখনই খালি থাকে না।
বা # আইডি = "# কিছু মান" তুলনা করতে এবং তারপরে এজাক্স কল করুন।
@ গার্বেনের পোস্টের জন্য ধন্যবাদ জানতে পেরে দুটি ডকুমেন্টে ব্যাখ্যা করা হয়েছে show.bs.tab (ট্যাবটি দেখানোর আগে) এবং show.bs.tab (ট্যাব দেখানোর পরে) ডকগুলিতে ব্যাখ্যা করা হয়েছে - বুটস্ট্র্যাপ ট্যাব ব্যবহার
একটি অতিরিক্ত সমাধান যদি আমরা কেবলমাত্র একটি নির্দিষ্ট ট্যাবে আগ্রহী, এবং সম্ভবত একটি যুক্ত না করে পৃথক ফাংশন যুক্ত করতে পারি - অন্যথায় একটি ফাংশনে ব্লক করে, হ্রেফ সিলেক্টরটি ব্যবহার করা হয় (প্রয়োজনে অতিরিক্ত নির্বাচকদের পাশাপাশি)
$("a[href='#tab_target_id']").on('shown.bs.tab', function(e) {
console.log('shown - after the tab has been shown');
});
// or even this one if we want the earlier event
$("a[href='#tab_target_id']").on('show.bs.tab', function(e) {
console.log('show - before the new tab has been shown');
});
মোশ ফেউ উত্তর যুক্ত করতে, ফ্লাইতে যে ট্যাবগুলি তৈরি হয়েছিল তা যদি আমার ক্ষেত্রে পছন্দ করে তবে আপনি নীচের কোডটি ব্যবহার করবেন
$(document).on('shown.bs.tab', 'a[data-toggle="tab"]', function (e) {
var tab = $(e.target);
var contentId = tab.attr("href");
//This check if the tab is active
if (tab.parent().hasClass('active')) {
console.log('the tab with the content id ' + contentId + ' is visible');
} else {
console.log('the tab with the content id ' + contentId + ' is NOT visible');
}
});
আমি আশা করি এটা কারো সাহায্যে লাগবে
এটি আমার পক্ষে কাজ করেছে।
$('.nav-pills > li > a').click( function() {
$('.nav-pills > li.active').removeClass('active');
$(this).parent().addClass('active');
} );
আমি অন্য পদ্ধতির ব্যবহার।
সব খুঁজতে চেষ্টা a
যেখানে id
কিছু থেকে শুরু সাবস্ট্রিং ।
জাতীয়
$('a[id^=v-photos-tab]').click(function () {
alert("Handler for .click() called.");
});
এইচটিএমএল
<a class="nav-item nav-link active show" id="v-photos-tab-3a623245-7dc7-4a22-90d0-62705ad0c62b" data-toggle="pill" href="#v-photos-3a623245-7dc7-4a22-90d0-62705ad0c62b" role="tab" aria-controls="v-requestbase-photos" aria-selected="true"><span>Cool photos</span></a>