PDA

View Full Version : حرفه ای: میشه کاری کرد که یک شی تو صفحه استایل صفحه رو نگیره؟



hamkelasii
دوشنبه 16 فروردین 1395, 14:43 عصر
با سلام . من مثلا دو تا input رو صفحه دارم . می خوام یکی از این input ها استایل نگیره . میشه همچین کاری کرد ؟
یعنی استایل نگیره .

CsharpNevisi
دوشنبه 16 فروردین 1395, 15:48 عصر
اره .. به اونی که میخوایی استایل بگیره کلاس بده ب اوی که میخوایی نگیره کلاس نده .. بعد به کلاس استایل بده

keiv@n
دوشنبه 16 فروردین 1395, 18:37 عصر
این کار رو در زمان ready بودن document میشه با یک اسکریپت خیلی ساده توسط جی کوئری انجام داد
یک متد بنویسید که به عنوان پارامتر لیستی از تگهای صفحه رو بگیره و داخل بدنه متد اولا کلاس های عناصر مورد نظر را حذف کنید و ثانیا استایل های عناصر رو پاک کنید

hamkelasii
سه شنبه 17 فروردین 1395, 04:03 صبح
این کار رو در زمان ready بودن document میشه با یک اسکریپت خیلی ساده توسط جی کوئری انجام داد
یک متد بنویسید که به عنوان پارامتر لیستی از تگهای صفحه رو بگیره و داخل بدنه متد اولا کلاس های عناصر مورد نظر را حذف کنید و ثانیا استایل های عناصر رو پاک کنید

مهندس عذر می خوام من جاوا بلد نیستم . ممنون می شم یه کد ساده برام مثال بزنید با دستور حذف یا پاک کردن

keiv@n
سه شنبه 17 فروردین 1395, 18:38 عصر
مهندس عذر می خوام من جاوا بلد نیستم . ممنون می شم یه کد ساده برام مثال بزنید با دستور حذف یا پاک کردن

$(function() {
$('div').removeClass();
$('div').removeAttr('style');
});


نمونه کد (https://jsfiddle.net/vvfwsc5L/1/)

keiv@n
سه شنبه 17 فروردین 1395, 18:56 عصر
خوب چرا همین کارو نمیکنی ؟ !
اینطوری رو هر input ای تسلط داری کد هاتم قابل فهم تره
وقتی که شما دارید از یک فریم ورک خاص برای استایل صفحاتتون استفاده می کنید (مثلا Bootstrap) .
تگ های صفحه به صورت مستقیم یا غیر مستقیم از استایل این ساختار تاثیر می گیرند ، شاید برای شما خوشایند نباشه که بعضی از تگهای صفحه استایل این فریم ورک رو به خودشون بگیرند (بعنوان مثال تگ Fieldset که با Bootstrap مشکل داره)
یا اینکه در استایل یک تگ مشخص از عبارت important! استفاده شده باشه و شما نخواین در همه جای کد این عبارت رو دستی حذف کنید و یا اینکه بخواهین در یک شرایط خاص (کلیک بر روی یک باتن خاص) استایل ها رو برای یک گروه از تگ ها حذف کنید