💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۳ Mohsen Sayyah
خطای کد جی کوئری در تب
مصطفی زارعی حل شده توسط مصطفی زارعی

سلام وقت بخیر
من دقیقا همین کد رو قرار میدم ولی دروی ready یه خط میکشه.

01dIKfJIjrxAp7FX.png

سلام. وقت بخیر 

این روش با توجه به داکیومنت jQuery پیشنهاد میشه:

j = jQuery.noConflict();
j(function( $ ) {
  // Code using $ as usual goes here; the actual jQuery object is jq2
});

می تونید برای اطلاعات بیشتر این لینک رو مطالعه کنید.

 

بهترین پاسخ
مصطفی زارعی ۰۸ آبان ۱۴۰۳، ۱۳:۰۶

مشکل ready حل شده ولی بازم تب‌ها درست کار نمیکنن.
ممنون میشم این کد رو بررسی کنین.

برای بخش html تمامی کلاس‌ها رو دادم و طبق ـآموزش طراحی کردم.
کدهای html:

<!DOCTYPE html>

<html lang="en">


 

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Document</title>

    <link rel="stylesheet" href="style.css">

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>

    <script src="https://code.jquery.com/jquery-3.3.1.js"></script>


 

</head>


 

<body>

    <h1>پروژه شماره 1</h1>

    <div class="wrap">

       

            <ul class="tabs qroup">

                <li  ><a href="#one" class="active">جدیدترین ها</a> </li>

                <li ><a href="#two">محبوبترین ها</a>  </li>

                <li ><a href="#three">پرفروش‌ترین ها</a> </li>

            </ul>

       

        <div id="content">

            <div id="one">

                <ul>

                    <li><a href=""></a>پلاگین نویسی</a></li>

                    <li ><a href=""></a>پلاگین نویسی</a></li>

                    <li ><a href=""></a>پلاگین نویسی</a></li>

                </ul>

            </div>

            <div id="two">

                <ul>

                    <li><a href=""></a>قالب نویسی </a></li>

                    <li><a href=""></a>قالب نویسی </a></li>

                    <li><a href=""></a> قالب نویسی</a></li>

                </ul>

            </div>

            <div id="three">

                <ul>

                    <li><a href=""></a>توسعه وب </a></li>

                    <li><a href=""></a>توسعه وب </a></li>

                    <li><a href=""></a>توسعه وب </a></li>

                </ul>

            </div>

           


 

        </div>

    </div>

    <script src="jquery.js"></script>

</body>


 

</html>

کدهای جی کوئری

let j = jQuery.noConflict();


 

j(function( ) {

   let tabs = j('.tabs li a');

   tabs.clicked(function(){

       let content = this.hash.replace('/','');

       tabs.removeClass('active');

       j(this).addClass('active');

       j('#content').find('div').hide();

       j(content).fadeIn(200);

   });

});

Mohsen Sayyah ۰۹ آبان ۱۴۰۳، ۰۶:۳۱

سلام. 

مشکل برای قسمت tabs.clicked هست که تابع clicked رو باید به click تغییر بدید:

tabs.click(function () {
});

برای لودکردن jquery با استفاده از cdn هم می‌تونید از کد زیر استفاده کنید:

<script src="https://code.jquery.com/jquery-3.7.1.min.js"
        integrity="sha256-/JqT3SQfawRcv/BIHPThkBvs0OEvtFFmqPF/lYI/Cxo=" crossorigin="anonymous"></script>

و دو تگ script داخل head رو حذف کنید.

 

- برای ارسال کدتون هم می‌تونید از قسمت درج بلوک کد استفاده کنید که با استایل مخصوص به خودش نمایش داده بشه.

موفق باشید.

مصطفی زارعی ۰۹ آبان ۱۴۰۳، ۰۹:۰۰