آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

ویرایش یک قسمت از دستور localstorage

mater  8 سال پیش  8 سال پیش
0 0

سلام.
من یه کد html دارم به این صورت:

 <ul class="lists">
  <li id="12">Html5 <a></a></li>
</ul> 

اینم تابع جی کوئری:

 var addFav = "Add to Fav";
    var remFav = "Remove";

    // update anchor tag text based on previous stored selections
    $('.lists a').each(function(e){

        var favs = $(this).parent().contents().filter(function(){
            return this.nodeType == 3;
        })[0].nodeValue

        //console.log(favs, localStorage.getItem(favs));

        if (localStorage.getItem(favs) === "saved") {
            $(this).text(remFav);
        } else {
            $(this).text(addFav);
        }
    });


    // this function assumes that 1) <li> has at least some text outisde the <a>,
    // and 2) the text is unique for every <li> - since it is used as a key in the lookup
    $('.lists a').click(function(e){

        // Grab the text of the parent, whilst excluding the text in the anchor tag (https://stackoverflow.com/a/14755309/1544886).
        var favs = $(this).parent().contents().filter(function(){
            return this.nodeType == 3;
        })[0].nodeValue

        if (localStorage.getItem(favs) === null) {
            localStorage.setItem(favs, "saved");
            $(this).text(remFav);
        } else {
            localStorage.removeItem(favs);
            $(this).text(addFav);
        }
    }); 
این تابع میاد text درون li رو برام میگیره.
من میخوام id درون li رو برام بگیره.
چطور باید تغییرش بدم؟
 
0 0
درون li نمیتوان id رو گرفت (8 سال پیش)
 برای این سوال 5 پاسخ وجود دارد.
پاسخ به سوال 
mater  8 سال پیش
0 0

خب هرجا آیدی باشه بگیره.فقط text نگیره

پاسخ به سوال 
محمد رضا نجفی  8 سال پیش
+1 0

سلام اگر منظور شما گرفتن مقدار اتریبوت id   هست از کد زیر استفاده کنید

<div id="test"></div>

$(document).ready(function() {
    alert($('#test').attr('id'));
});
پاسخ به سوال 
mater  8 سال پیش
0 0

سلام.ینی اینطوری اصلاحش کنم:

        var favs = $(this).parent().attr('id').filter(function(){
0 0
توسط ('id')attr شما میتوانید پراپرتی id را بگیرید (8 سال پیش)
پاسخ به سوال 
mater  8 سال پیش
0 0

داداش من تازه کارم اگه امکان داره یه خرده واضح تر توضیح بده.

 

ببین من با این کدی که اول سوالم گذاشتم دارم مقدار text داخل یک تگ که html اونم بالای صفحه هست رو میگیرم.

 

این کد آمادست و من میخوام برای ثبت علاقه مندی توو لیست بازدید کننده ازش استفاده کنم.

اما این کد میاد و text رو میگیره.من میخوام id همون تگ رو برام بگیره.

ممنون

0 0
آموزشهای وب رو خریداری نکردید؟ اگه خریدین تو پروژه فروشگاه این قسمت رو خیلی عالی توضییح دادن . (8 سال پیش)
پاسخ به سوال 
mater  8 سال پیش
+1 0

ممنون بابت راهنمایی هاتون.خودم پیداش میکنم.

0 0
کار خوبی می کنید بهتر این هست خودتون با جستجو در گوگل به جواب برسید (8 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .